nginx 位置重定向太多重定向

标签 nginx nginx-location

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

使用:

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

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

最佳答案

使用完全匹配的location block ,或重写:

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

或者:

rewrite ^/search$ /search/grid permanent;

参见thisthis了解更多。

关于nginx 位置重定向太多重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156612/

相关文章:

NGINX 健康检查需要上游

c++ - nginx rtmp compile for windows error U1052 & rtmp-module-master/config not found

带或不带尾部斜杠的 nginx 位置

nginx - vue 与 nginx : path not matching

django - 通过 Nginx (Django/React/Nginx/Docker-Compose) 提供 Django 媒体文件

linux - nginx定位规则干扰

nginx 在 "set"指令中设置了无效的参数数量

docker - 如何使用多个 docker-compose.yml 文件配置 nginx?

node.js - 移动 docker-compose.yml 文件时,Nginx 镜像的 docker-compose 不起作用

javascript - 如何以编程方式使用 certbot 启用/禁用 SSL