【问题标题】:nginx rewrite does not working unexpectednginx 重写无法正常工作
【发布时间】:2013-07-04 15:53:13
【问题描述】:

这是我的 nginx 重写规则:

重写^/([a-z]+)/([a-z]+)/$ /index.php?app=$1&action=$2;

访问 /test/test/ 它可以工作,但访问 /test/ 它不会重写为 /index.php?app=test&action=

和 var_dump($_GET) 打印:array(1) { ["q"]=> string(6) "/test/" }

但是 $_GET['q'] 没有定义,为什么?

【问题讨论】:

    标签: mod-rewrite nginx


    【解决方案1】:

    因为它与规则不匹配,所以您的规则仅在只有一个应用 AND 操作时才有效,您可以编写另一个规则以在缺少该操作时匹配,或者指定第二部分是可选的 试试这个规则

    rewrite ^/([a-z]+)/([a-z]+)? /index.php?app=$1&action=$2;
    

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      相关资源
      最近更新 更多