2010-02-04 119 views
12

我正在設置nginx,我需要使用位置指令來匹配以/site1開頭並以.php結尾的所有請求。我用什麼正則表達式來做到這一點?nginx位置正則表達式

我知道我可以使用^來匹配字符串的開始和$匹配字符串的結尾。所以我可以匹配字符串的開頭或字符串的結尾作爲^(/site)|(\.php)$。有沒有'和'運營商,所以我可以寫一些像^(/site)&(\.php)$

回答

17

你想要這個:^(/site).*(\.php)$。這意味着首先你匹配開頭,然後是「/ site」,然後任何次數的任何次數,最後是「.php」,然後是字符串的結尾。如果您不需要捕獲,則會更簡單:^/site.*\.php$