我相信我在尋找Apache的設置或MOD,因爲我需要將其關閉或改變它以某種方式完成此行爲的文件。這裏的交易:不需要阿帕奇從目錄重定向同名
我有我自己的CMS,有它自己的路由器來處理重定向,包括,404錯誤和漂亮的URL。 mod_rewrite規則完美地將適當的請求引導到這個路由器,但是有一個奇怪的情況會導致Apache出現異常,甚至不會將請求發送到路由器。
- 文件位於www.example.com/contact.form.php 位於 www.example.com/contact/contact-us
請求
路由器旨在捕獲404錯誤,那麼Apache的404屏幕不應該被看到。在聯繫人「目錄」之外爲該域輸入的所有URL(無論多麼荒謬)都會將其傳送到我的路由器,並檢索正確的內容或顯示我的404頁面。
的變通辦法,我拿出這麼遠:
- 更改文件名form.contact.php - 這會禁用任何CMS內容可能在最終存在www.example.com /表格/ ...
- 在www.example.com/contact/
衝突顯然是聯繫在一起的「目錄」的名稱匹配的PHP文件的第一部分創建一個空目錄名稱。任何時候滿足這個條件都會存在這種行爲,而當它不符合時就不存在。不幸的是,對於CMS,我永遠不能保證「目錄」名稱不會與PHP文件名相沖突。出於這個原因,我的重點是調整Apache。
我搜索着各種關鍵字組合,我不能在任何地方找到答案。有任何想法嗎?
爲了記錄:我絕對不知道爲什麼創建文件系統修復的空目錄這個問題。 – Trip
看起來問題可能與Apache正在嘗試猜測我的文件名的「內容協商」有關。如果任何人都可以提供我需要做的事情的堅實解釋,我會很樂意接受答案。 – Trip
http://webmasters.stackexchange.com也許是這個問題的一個更好的地方。 – RoToRa