【问题标题】:nginx location redirect too many redirectsnginx位置重定向太多重定向
【发布时间】:2017-02-10 18:33:13
【问题描述】:

我正在尝试将所有 URL 从我的站点 /search 重定向到 /search/grid

使用:

    location /search {
            return 301 /search/grid;
    }

这可以重定向 /search 但是 /search/grid 给 HTTP 错误太多的重定向,如果路径只有 /search,我如何才能重定向?

【问题讨论】:

    标签: nginx nginx-location


    【解决方案1】:

    使用任一并完全匹配 location 块,或 rewrite

    location = /search {
        return 301 /search/grid;
    }
    

    或者:

    rewrite ^/search$ /search/grid permanent;
    

    请参阅thisthis 了解更多信息。

    【讨论】:

    • 如果 URL 中的路径是 /search/ 则它不会重定向。它如何同时适用于 /search 和 /search/ ?谢谢
    • rewrite 使用正则表达式,因此使用^/search/?$ 包括可选的尾随/。您可以使用正则表达式location,或添加另一个完全匹配的位置块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    相关资源
    最近更新 更多