Я пытаюсь сделать групповой захват в блоке местоположения Nginx, и он не работает для меня.Nginx location group capture + rewrite
Является ли то, что я пытаюсь сделать даже возможным?
location ~* /(?<cat>cars|trucks|bikes|motorcycle|quads) {
rewrite ^/$cat/([0-9]+)(.*)$ /page.php?id=$1 last;
}
Сообщение об ошибке я получаю это:
"(. *) ^/$ Кошка/([0-9] +) $" не соответствует «/ Автомобили/120/новый- car-rentals/"
У меня есть намного больше категорий, чем то, что я публикую, и пытаюсь предотвратить запись перезаписи 5x для каждой конкретной категории.
Любая помощь будет оценена по достоинству.
Мне никогда не приходилось избегать косых черт на других моих переписываниях. Здесь я получил синтаксис: http://nginx.org/en/docs/http/server_names.html#regex_names – Dave