基本上一个控制器(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