Welcome! Log In Create A New Profile

Advanced

Nginx и регулярные выражения

April 08, 2019 12:03PM
Добрый день. Пишу 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
--
очевидно что nginx ждет что после catalog/ должен быть некий (\w+), поэтому (site.ru/catalog/) не попадает вы выше созданный Location

Подскажите как изменить регулярное выражение что бы учитывался вариант (site.ru/catalog/) ?
Не хочу плодить отдельный локейшен =catalog/

Заранее премного благодарен.
Subject Author Posted

Nginx и регулярные выражения

RuslanValitov April 08, 2019 12:03PM

Re: Nginx и регулярные выражения

Sergey Kandaurov April 08, 2019 12:20PM

Re: Nginx и регулярные выражения

RuslanValitov April 08, 2019 12:52PM

Re: Nginx и регулярные выражения

Alexey via nginx-ru April 08, 2019 05:04PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 171
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready