由于历史原因,我们仅将Codeigniter与部分项目一起使用,而不是在整个网站范围内使用。例如,
我们已经通过Apache设置提供了一个很好的自定义404页面,比如说:
现在,CI正在完成它的工作,在/ CI_project * /中发生的404错误显示在CI的错误视图中,而不是custom_404.html。不幸的是,这不是我们想要的;我知道我可以使用$route['404_override']
设置自定义404视图,但必须将其路由到CI控制器,而不是常规URL。本着" DRY"的精神,我也不想在CI中创建相同的视图。
我如何"关闭" CI中的404错误处理,以便custom_404.html可以完成它的工作吗?
答案 0 :(得分:0)
不完全是我的想法,但这是我做的解决方法:
/CI_project/error/error_404.php
将其替换为/not_CI/custom_404.html的符号链接。
答案 1 :(得分:0)
尝试将此添加到.htaccess文件中:ErrorDocument 404 /custom_404.html