2010-02-04 53 views
12

我正在设置nginx,我需要使用位置指令来匹配以/site1开头并以.php结尾的所有请求。我用什么正则表达式来做到这一点?nginx位置正则表达式

我知道我可以使用^来匹配字符串的开始和$匹配字符串的结尾。所以我可以匹配字符串的开头或字符串的结尾作为^(/site)|(\.php)$。有没有'和'运营商,所以我可以写一些像^(/site)&(\.php)$

回答

17

你想要这个:^(/site).*(\.php)$。这意味着首先你匹配开头,然后是“/ site”,然后任何次数的任何次数,最后是“.php”,然后是字符串的结尾。如果您不需要捕获,则会更简单:^/site.*\.php$