У меня есть сайт, работающий на nginx. Мне нужно переписать URL, как этот:
domain.com/blabla/88-aaa-aaaaa-aaaa/qqqq-qqq11-2qq-qqq.html
к этому
domain.com/blabla/aaa-aaaaa-aaaa/qqqq-qqq11-2qq-qqq
это означает - удалить число после косой черты, затем черту, а затем расширение «.html».
Чтобы добиться этого, я пытался использовать
location ~* \/[0-9]{1,4}(-.*)(\.html)$ {
......
}
но в тестере локаций он полностью игнорирует черту и соответствует .../88aaa...
, чего я хочу избежать. Затем я прочитал, что если выражение содержит фигурные скобки, вокруг выражения должны использоваться одинарные или двойные кавычки. Итак, я попробовал это
location ~* "\/[0-9]{1,4}(-.*)(\.html)$" {
......
}
Все еще не повезло ... С кавычками это не соответствует местоположению в обоих случаях. Может ли кто-нибудь помочь, пожалуйста?