如何使用Nginx重定向到特定页面?

时间:2013-08-15 09:46:19

标签: php redirect nginx

您好我希望使用Nginx重定向到某个页面,例如: 当前域名是testing.example.com。我可以访问的页面是testing.example.com/test,但我重定向的域名是t.example.com,所以:

t.example.com = testing.example.com/test

任何帮助谢谢!

3 个答案:

答案 0 :(得分:1)

如果您只想重定向所有流量,请使用以下服务器块,如果要连接uri,则可以在return语句中添加$request_uri

$scheme用于在重定向到的位置保留httphttps协议,否则您可以在不使用$scheme的情况下将其替换为<{1}}

server {
    server_name t.example.com;
    location / {
        return 301 $scheme://testing.example.com/test;
    }
}

答案 1 :(得分:0)

添加t.example.com location { }之类的内容:

rewrite ^(.*) http://testing.example.com/test/$1 permanent;

或只是简单的重定向

return 301 http://testing.example.com/test/;

答案 2 :(得分:-1)

server主机配置块中尝试此操作

location /test {
   rewrite ^ $scheme://testing.example.com$request_uri permanent;
}