Регулярное расположение nginx
Я настраиваю nginx, и мне нужно использовать директиву местоположения для соответствия всем запросам, начинающимся с /site1
И заканчивать на .php
. Какое регулярное выражение я использую для этого?
Я знаю, что могу использовать ^ для соответствия началу строки и $, чтобы соответствовать концу строки. Поэтому я могу сопоставить начало строки ИЛИ конец строки как ^(/site)|(\.php)$
. Есть ли какой-либо оператор "и", чтобы я мог написать что-то вроде ^(/site)&(\.php)$
?
Ответы
Ответ 1
Вы хотите: ^(/site).*(\.php)$
. Это означает, что сначала вы сопоставляете начало, за которым следует "/сайт", затем любое количество раз и, наконец, ".php", за которым следует конец строки. Если вам не нужны захваты, это будет проще: ^/site.*\.php$
.