使用 nginx 重定向主页

使用 nginx 重定向主页

如何使用 重定向www.example.comwww.example.com/testnginx一个是网站的主页,第二个是我网站的一部分。我只希望在用户请求主页时重定向,而不是其他页面。

我曾尝试这样做:

server {
           server_name www.example.com ;
           rewrite ^ http://$server_name/test$1 redirect;
   }

但它不起作用。

答案1

这应该可以做到:

server {
    server_name www.example.com;
    location = / {
        return 301 http://$server_name/test;
    }
}

我使用了return指令,因为这比使用这种简单的重定向调用要快一点rewrite。这里的关键点是使用块= /上的说明符location,它使它仅在 URI 恰好是时才匹配/,即站点的根目录。

相关内容