Подтвердить что ты не робот

Регулярное расположение nginx

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

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

4b9b3361

Ответ 1

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