местоположение nginx regex

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

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

12
задан ErJab 3 February 2010 в 22:59
поделиться

1 ответ

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

19
ответ дан 26 October 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: