2010-02-04 17 views
12

Nginx'i ayarlıyorum ve /site1 ile başlayan ve .php ile biten tüm istekleri eşleştirmek için konum yönergesini kullanmam gerekiyor. Bunu yapmak için hangi düzenli ifadeleri kullanırım?nginx location regex

Dize başlangıcını ve dizenin sonunu eşleştirmek için $ değerini kullanabilmek için^kullanabilirim. Bu yüzden dizenin başlangıcını veya dizenin sonunu ^(/site)|(\.php)$ olarak eşleştirebiliyorum. ^(/site)&(\.php)$ gibi bir şey yazabilmem için herhangi bir 've' operatör var mı?

cevap

17

Bunu isterseniz: ^(/site).*(\.php)$. Bu, ilk önce "/ site", ardından ve herhangi bir sayıyı ve son olarak ".php" ve ardından dizenin sonuna kadar takip ettiğiniz anlamına gelir. Yakalamalara ihtiyacınız yoksa, aşağıdaki gibi daha basit olurdu: ^/site.*\.php$.