![更改位置的根目录后 Nginx 重写](https://linux22.com/image/606999/%E6%9B%B4%E6%94%B9%E4%BD%8D%E7%BD%AE%E7%9A%84%E6%A0%B9%E7%9B%AE%E5%BD%95%E5%90%8E%20Nginx%20%E9%87%8D%E5%86%99.png)
我正在使用 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
。