我正在尝试执行 nginx 重定向,以便 area.test.com 转到 index.test1.com/home
到目前为止我已经
location / {
rewrite areas.test.com index.test1.com/home redirect;
}
但由于某种原因,这不起作用。
我需要改变什么?
谢谢
答案1
它可能看起来像这样:
server
{
listen 12.34.56.78:80;
server_name areas.test.com;
location /
{
rewrite ^ http://index.test1.com/home$request_uri? permanent;
}
}
$request_uri? 参数是可选的,如果您想转移 POST 请求,它很有用。
“permanent”参数为请求者提供了 301 响应代码。要了解 301 和 302 之间的区别,这个帖子可能会有帮助。
答案2
这应该可行。
server {
server_name areas.test.com;
location / {
return 301 $scheme://index.test1.com/home$request_uri;
}
}
“return” 应该比“rewrite” 快一点。