【问题标题】:custom variable in rewrite nginx重写 nginx 中的自定义变量
【发布时间】:2011-09-15 16:57:33
【问题描述】:

这是实现这项工作的一种方法吗?

set $test "some|else";
rewrite ^/page/$test/ /index.php?blabla=yes last;

然后像http://www.demo.com/page/some/或http://www.demo.com/page/else/一样工作

【问题讨论】:

    标签: nginx rewrite


    【解决方案1】:

    我觉得应该是这样的,但是我没有测试过:

    if ($request_uri ~* ^/page\/(some|else)$)
    {
      rewrite ^(.*)$ /index.php?blabla=yes;
    }
    

    让我知道它是否对你有用。

    【讨论】:

    • 感谢您的回复,写得不错,但我的重写很复杂,有很多行有重复的部分。因此,我想以某种方式设置一个变量来存储诸如重写 (some|one|else) 之类的项目,并且只是在重写结构中调用该变量。
    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 2014-02-09
    • 2019-02-05
    相关资源
    最近更新 更多