nginx位置正则表达式

时间:2010-02-04 06:25:15

标签: regex nginx

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

我知道我可以使用^来匹配字符串的开头,使用$来匹配字符串的结尾。所以我能够将字符串的开头或字符串的结尾匹配为^(/site)|(\.php)$。有没有'和'运算符,所以我可以写^(/site)&(\.php)$之类的东西?

1 个答案:

答案 0 :(得分:19)

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