基本上一個控制器(controller/topics.php,http://192.168.1.50/topics)通過CI的index.php像它的假設那樣通過,另一個控制器(controller/user.php, http://192.168.1.50/user)由於一些奇怪的原因根本沒有通過(我在瀏覽器中得到一個404錯誤)。 CodeIgniter和/或Apache2正在做一些奇怪的事情,我無法弄清楚:'.../user'給了我Apache的404頁面,但'.../User'給了我CI的404頁面,這意味着CI抓取URI大寫控制器名稱,並忽略一些一些具有小寫控制器名稱的URI(然後Apache嘗試處理該URI)。在Codeigniter中,一些URIs通過index.php,一些不通過
任何想法爲什麼以及如何解決?
P.S. - 是的,我確實在CI的論壇上發佈了我的問題,但我沒有在他們的幫助下運氣。我在Linux發行版上運行CodeIgniter 2.0.2(帶有LAMP的Ubuntu 10.10)。
奇怪的是'.../index.php/user'加載成功。因此,所有控制器(評論,家庭,主題,用戶,歡迎)與醜陋的索引。PHP /'加載成功(除了指向圖像的鏈接,CSS,js的東西現在打破了),但沒有醜陋的'index.php /'只有一些控制器加載成功(家,主題,歡迎)。 FRAK! – crashintoty 2011-05-04 19:06:18
發佈你的.htaccess文件內容(隱藏任何重要的東西),你的route.config怎麼樣? – Jakub 2011-05-04 19:55:45
http://pastebin.com/T7VjM6ba - 包含相關文件的相關片段(包括.htaccess和路由配置) – crashintoty 2011-05-04 22:29:49