Re: Nginx и регулярные выражения
Sergey Kandaurov
pluknet на nginx.com
Пн Апр 8 16:18:07 UTC 2019
> On 8 Apr 2019, at 19:03, RuslanValitov <nginx-forum на forum.nginx.org> wrote:
>
> Добрый день. Пишу conf файл для своего сайта.
> Задача сделать Location который удовлетворяет следующим путям:
> site.ru/catalog/
> site.ru/catalog/?id=3
> site.ru/catalog/1/
> site.ru/catalog/1/?id=3
> при этом необходимо получить значение $1 если оно есть.
>
> Использую регулярное выражение:
> location ~* catalog/(\w+)
> --
> site.ru/catalog/1/ -работает
> site.ru/catalog/1/?id=3 -работает
> site.ru/catalog/ - 404
> --
>
> Подскажите как изменить регулярное выражение что бы учитывался вариант
> (site.ru/catalog/) ?
Используйте квантификатор "?":
location ~* catalog/(\w+)?
https://www.pcre.org/original/doc/html/pcrepattern.html#SEC17
--
Sergey Kandaurov
Подробная информация о списке рассылки nginx-ru