Codeigniter路由没有路由

时间:2013-04-17 06:04:15

标签: php codeigniter routes

目前我设置了很多路由,而我想要做的就是有人登陆我的域名,如果它不是一个有效的路线,我希望他们通过一个特定的控制器。一直保留欢迎控制器。对于域本身。这是可能吗?

1 个答案:

答案 0 :(得分:0)

使用$route['404_override']bottom of the docs page)中的application/config/routes.php。它就像任何其他规则一样工作(向controller/method提供$this->uri->segment()。在该控制器内,您可以使用uri_string()show_404()或其他输入源来决定要做什么。

请记住使用{{1}}发送404响应标头,否则如果请求确实在寻找不存在的内容。

更新

事实证明,当前(2.1稳定)分支似乎没有处理404_override的子目录,在路由器类here中,而here应该尝试检查是否有第三个是否具有子目录的段。此外,有一个pull request旨在解决此问题,尚未合并。