如何强制 Nginx 将页面重定向到另一个 url?

如何强制 Nginx 将页面重定向到另一个 url?

我正在尝试执行 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” 快一点。

相关内容