【发布时间】:2011-05-04 18:27:52
【问题描述】:
基本上一个控制器(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(然后 Apache 尝试处理 URI)。
任何想法为什么以及如何解决?
附: - 是的,我确实在 CI 的论坛上发布了我的问题,但我没有得到他们的帮助。我在 Linux 发行版(带有 LAMP 的 Ubuntu 10.10)上运行 CodeIgniter 2.0.2。
【问题讨论】:
-
同样奇怪的是'.../index.php/user' 加载成功。所以在所有控制器(cmets、home、topics、user、welcome)前面加上丑陋的'index.php/'会成功加载(除了图像、css、js 的链接现在中断),但没有丑陋的'index.php /' 只有部分控制器加载成功(主页、主题、欢迎)。弗拉克!!
-
发布你的 .htaccess 文件内容(隐藏任何重要的东西),还有你的 route.config 呢?
-
pastebin.com/T7VjM6ba - 有与此问题相关的文件的相关 sn-ps(包括 .htaccess 和路由配置)
标签: codeigniter controller uri codeigniter-url