代码之家  ›  专栏  ›  技术社区  ›  London Smith

nginx位置包含字符串+以结尾

  •  1
  • London Smith  · 技术社区  · 6 年前

    如何匹配Nginx中的位置:

    • 包含/渲染/框架/

    • 以结束。php

    我试过了 location ~ /render/framed/ { 仅适用于contains“/渲染/框架/”并且可以正常工作。 但找不到如何指定,必须以结尾。php

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

    有可能吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   OutOnAWeekend    6 年前

    快速搜索告诉我,NGINX使用了良好的旧PCRE regexp风格。这就是你想要的吗-

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

    Sometext/render/framed/。txt-不应匹配

    那么下面的模式应该会起作用。如果没有,可以给出一些测试字符串和所需的输出。

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