在 Nginx 中重定向

104 阅读1分钟

在 Nginx 中,可以使用 rewrite 或 return 指令进行重定向。以下是两种方法的示例:

  1. 使用 rewrite 指令:
location /old-path/ {
    rewrite ^/old-path/(.*)$ /new-path/$1 permanent;
}

这将把所有 /old-path/ 下的请求重定向到 /new-path/ 下,保留原始请求的路径部分。

  1. 使用 return 指令:
location /old-path/ {
    return 301 $scheme://$host/new-path$request_uri;
}

这将把所有 /old-path/ 下的请求重定向到 /new-path/ 下,保留原始请求的完整 URI。

注意:301 表示永久重定向,302 表示临时重定向。