Регулярное выражение nginx - PullRequest
       9

Регулярное выражение nginx

12 голосов
/ 04 февраля 2010

Я настраиваю nginx, и мне нужно использовать директиву location для соответствия всем запросам, которые начинаются с /site1 И заканчиваются .php. Какое регулярное выражение я использую для этого?

Я знаю, что могу использовать ^, чтобы соответствовать началу строки, и $, чтобы соответствовать концу строки. Таким образом, я могу сопоставить начало строки ИЛИ конец строки как ^(/site)|(\.php)$. Есть ли оператор 'и', чтобы я мог написать что-то вроде ^(/site)&(\.php)$?

1 Ответ

19 голосов
/ 04 февраля 2010

Вы хотите это: ^(/site).*(\.php)$.Это означает, что сначала вы сопоставляете начало с последующим «/ site», затем что угодно любое количество раз , и, наконец, «.php» с последующим концом строки.Если вам не нужны снимки, это будет проще: ^/site.*\.php$.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...