![如何强制 Nginx 将页面重定向到另一个 url?](https://linux22.com/image/618875/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20Nginx%20%E5%B0%86%E9%A1%B5%E9%9D%A2%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%20url%EF%BC%9F.png)
我正在尝试执行 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” 快一点。