nginx 位置重定向太多重定向

nginx location redirect too many redirects

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

使用:

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

这对重定向 /search 有效,但随后 /search/grid 给 HTTP 错误太多的重定向,如果路径只有 /search,我如何才能重定向?

使用完全匹配 location 块,或 rewrite:

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

或者:

rewrite ^/search$ /search/grid permanent;

有关更多信息,请参阅 this and this