我正在使用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 。