【发布时间】:2013-05-15 13:11:52
【问题描述】:
我正在尝试为 Web 服务器编写一些 nginx 重写规则,其中一个很简单:
index index.html;
...
rewrite ^/(.*)$ /web/$1 break;
此规则在 URI 前添加 /web。它适用于www.mydomain.com/somefile 之类的查询,并返回/docroot/web/somefile 的内容。
但是,如果我查询www.mydomain.com/somedir/,这条规则将应用两次:首先,URI 被重写为/web/somedir/。然后nginx根据index index.html改成/web/somedir/index.html。在此之后,将再次应用重写规则并获得/web/web/somedir/index.html 的URI。
如何解决这个问题?
【问题讨论】: