【问题标题】:nginx location regexnginx位置正则表达式
【发布时间】:2010-02-04 06:25:15
【问题描述】:

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

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

【问题讨论】:

    标签: regex nginx


    【解决方案1】:

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

    【讨论】:

    • 出于安全原因,我会在 /site 之后放置另一个 /,以便 /sitexxx.php 不匹配。
    猜你喜欢
    • 2020-09-11
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多