我正在使用 Nginx 并制作了一个如下的小型 conf 文件:
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/script
而不是/var/www/another_script
我可以重写该位置的新根吗?或者这是不可能的?
提前致谢 。
附言:有人可能会建议使用alias
而不是root
,但这不是真正的问题。
答案1
此root
指令不适用于其所location
在区域之外。
如果您想将一个重写location
为另一个location
并进行更改root
,那么您必须root
在后者中指定此类location
。