1
我嘗試寫一些nginx的重寫規則爲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。
如何解決這個問題?
感謝您的建議,但上述問題僅僅是一個簡單的例子。其實,我還有其他一些要求不適合改變根源。 – SaltyEgg