2017-01-24 17 views
0

忽略我有一個簡單的Apache重寫規則是這樣的:一個規則被完全用於一些路徑

RewriteRule (.*) deploying.html [L]

這是爲了顯示deploying.html文件提出任何要求。

它適用於除一個之外的每條路徑。 /current_foo/工程,而/current/顯示一個經典的404頁面。 current_foocurrent文件夾都是絕對不存在的,但結果卻不同。

回答

0

Apache的行爲與/current/路徑不同的原因是,也存在一個名爲current.tmp的文件夾。我只需要刪除點。然後/current/路徑按預期工作。

此行爲是由於Multiviews選項造成的,該選項查找不包括「擴展名」的類似路徑。在.htaccess中添加Options -MultiViews將禁用此選項並修復問題。

看到這篇文章:https://www.bennadel.com/blog/2218-negotiation-discovered-file-s-matching-request-none-could-be-negotiated.htm