我正在设置nginx,我需要使用location指令来匹配所有以/site1
开头且以.php
结尾的请求。我用什么正则表达式做这个?
我知道我可以使用^来匹配字符串的开头,使用$来匹配字符串的结尾。所以我能够将字符串的开头或字符串的结尾匹配为^(/site)|(\.php)$
。有没有'和'运算符,所以我可以写^(/site)&(\.php)$
之类的东西?
答案 0 :(得分:19)
你想要这个:^(/site).*(\.php)$
。这意味着首先匹配开头后跟“/ site”,然后任意次数,最后“.php”后跟字符串结尾。如果您不需要捕获,则可以更简单:^/site.*\.php$
。