Nginx重写:只更改索引位置?

只有当用户没有URI时,我如何才能将用户发送到新的位置? 我正在尝试跟随,但它不起作用…它总是把我送到/ newlocation

rewrite ^/$ http://www.domain.com/newlocation permanent; rewrite ^/(.*)$ http://www.domain.com/$1 permanent; 

所以基本上,我需要的是:

如果用户在浏览器www.domain.org上写道,它会发送到www.domain.com/newlocation如果用户在浏览器上写道www.domain.org/something它发送到www.domain.com/something

谢谢!

我不知道为什么你目前的方法不工作。 ^ / $应该只匹配/。 也许这是目前的配置。 这是一个服务器,应该做你想做的。

 server { server_name www.domain.org; # Only match requests for / location = / { rewrite ^ http://www.domain.com/newlocation permanent; } # Match everything else location / { rewrite ^ http://www.domain.com$request_uri? permanent; } }