我的問題簡單地說...的.htaccess不正確的路由
這個工程: RewriteRule ^foo http://google.com
但這並不: RewriteRule ^routing/? routing.php [L]
有名爲路由沒有目錄或文件名。請看這個問題的細節: .htaccess url routing subdirectory
由於問這個問題,我對.htaccess系統的理解已經顯着增加。我現在看到了,從我看到的一切看起來都很好。當使用foo時,改變這一行將重定向到谷歌,並只使用路由來呈現404錯誤。另外我相信routing.php在那裏並且工作。
任何建議,爲什麼這不工作?
這樣做......什麼是-Multiviews? – Osman
我已經得到它的工作之前,我看到您的評論通過使它正在尋找的字,foo或路由,不同於它路由到的php文件名。我注意到這個詞它尋找foo,然後路由到routing.php工作時,這個詞是路由,它是路由到routing.php它沒有工作,但與你給我的代碼行它一直工作無論。 – Osman
@ user860869它是[mod_negotiation](http://httpd.apache.org/docs/2.2/mod/mod_negotiation.html#multiviews)的一部分,開啓後,apache會嘗試「猜測」某個URL路徑的資源映射到。在使用'routing'和'routing.php'的情況下,mod_negotiation會接管並自動嘗試將'routing'映射到'routing.php',這樣重寫規則就不會被應用。 –