更改位置的根后,Nginx重写

我正在使用Nginx并创build一个像这样的小型configuration文件:

server { listen 80; server_name domain.com; root /var/www/script; location /something { root /var/www/another_script/; rewrite /something/(.*)$ /index.php?var=$1; } } 

这个问题出现在重写规则中,而不是/var/www/another_script

我可以重写到位置的新根吗? 或者这是不可能的?

提前致谢 。

ps:有人可能会build议使用alias而不是root ,但这不是真正的问题。

root指令不适用于location之外。

如果你想重写一个location到另一个location并改变root ,那么你必须在后面的location指定这样的root