web-dev-qa-db-ja.com

nginxロケーション正規表現

Nginxを設定していますが、locationディレクティブを使用して、/site1で始まり、.phpで終わるすべてのリクエストを照合する必要があります。これを行うためにどの正規表現を使用しますか?

^を使用して文字列の先頭に一致させ、$を使用して文字列の末尾に一致させることができることはわかっています。したがって、文字列の先頭OR文字列の末尾を^(/site)|(\.php)$と一致させることができます。 'および'演算子があるので、^(/site)&(\.php)$

12
ErJab

これが必要です:^(/site).*(\.php)$。つまり、最初に最初に一致し、次に「/ site」、次に任意の回数、最後に「.php」に続いて文字列の最後に一致します。キャプチャが必要ない場合は、次のように簡単になります。^/site.*\.php$

19
Max Shawabkeh