目前我设置了很多路由,而我想要做的就是有人登陆我的域名,如果它不是一个有效的路线,我希望他们通过一个特定的控制器。一直保留欢迎控制器。对于域本身。这是可能吗?
答案 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旨在解决此问题,尚未合并。