nginx位置包含字符串+ end

时间:2018-05-06 19:32:54

标签: regex nginx location

如何匹配Nginx中的位置:

  • 包含/ render / framed /

  • 以.php结尾

我尝试location ~ /render/framed/ {仅包含“/ render / framed /”并且它有效。 但是找不到如何指定,必须以.php结尾

尝试:location ~ /render/framed/+\.php$ {

有可能吗?

1 个答案:

答案 0 :(得分:1)

快速搜索告诉我,NGINX使用了旧的PCRE正则表达式。这就是你想要的 -

Sometext / render / framed / .php - 应匹配

Sometext / render / framed / .txt - 不匹配

然后以下模式应该有效。如果没有,你能给出一些测试字符串和所需的输出。

.*(?:\/render\/framed).*(?:.php)$