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