在 Nginx 中,可以使用 rewrite 或 return 指令进行重定向。以下是两种方法的示例:
- 使用
rewrite指令:
location /old-path/ {
rewrite ^/old-path/(.*)$ /new-path/$1 permanent;
}
这将把所有 /old-path/ 下的请求重定向到 /new-path/ 下,保留原始请求的路径部分。
- 使用
return指令:
location /old-path/ {
return 301 $scheme://$host/new-path$request_uri;
}
这将把所有 /old-path/ 下的请求重定向到 /new-path/ 下,保留原始请求的完整 URI。
注意:301 表示永久重定向,302 表示临时重定向。