使用nginxredirect主页面

如何使用nginxwww.example.comredirect到www.example.com/test ? 第一个是网站的主页,第二个是我网站的一部分。 只有当用户请求主页面而不是其他页面时,我才需要redirect。

我试图做到这一点:

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

但它不起作用。

这应该做到这一点:

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

我使用了return指令,因为这比用这种简单的redirect调用rewrite要快一些。 这里的关键是在location块上使用= /说明符,它只有在URI正好是/ ,即网站的根目录时才匹配。