【问题标题】:I'm trying to rewrite a sef url into a plain url using nginx我正在尝试使用 nginx 将 sef url 重写为普通 url
【发布时间】:2013-07-01 11:23:32
【问题描述】:

我有如下所示的重写代码。我正在尝试进行一种 SEF 反转。这是一个快速修复,直到我可以在我的应用程序中找到更好的方法来执行此操作。显然,这会导致内部重定向循环?

有人可以帮我纠正这个问题,或者至少解释一下为什么它会导致重定向循环。

重写 ^/tools/app/(.*)$ /tools/app?action=$1;

【问题讨论】:

    标签: php joomla nginx rewrite


    【解决方案1】:

    您可能需要在行尾添加break

    rewrite ^/tools/app/(.*)$ /tools/app?action=$1 break;
    

    【讨论】:

    • 根据文档,这应该可以工作,但事实证明内部重定向失败了。最终奏效的是进行 302 重定向,即重写 ^/tools/app/(.*)$ location/tools/app?action=$1break;。这很难看,所以我最终采用了另一种特定于我的项目的方法。
    • 这将导致无限循环,与try_files $uri $uri/ ...; 结合使用。因此,您应该尝试包含适用于您的重写问题的所有位置块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2012-08-04
    • 2013-12-16
    相关资源
    最近更新 更多