我正在尝试为 Web 服务器编写一些 nginx 重写规则,其中一个很简单:
index index.html;
...
rewrite ^/(.*)$ /web/$1 break;
此规则/web
在 URI 之前添加一个。它适用于类似查询www.mydomain.com/somefile
并返回/docroot/web/somefile
.
但是,如果我查询 a www.mydomain.com/somedir/
,此规则将应用两次:首先将 URI 重写为/web/somedir/
. 然后 nginx 将其更改为/web/somedir/index.html
根据index index.html
. 此后,将再次应用重写规则并获取 URI /web/web/somedir/index.html
。
如何解决这个问题呢?