我正在使用 codeigniter 开发一个新网站,这是我的第一次 codeigniter 体验。我怀疑 404 错误无法正常工作,当我尝试加载不存在的控制器或现有控制器的错误功能时,我得到了标准的 webserver 404 错误,而不是 codeigniter 错误。
我没有触摸路由配置文件中的“404_override”选项。正常吗?我希望(但也许我错了)在这些情况下会调用 show_404() 函数。
我正在使用 codeigniter 开发一个新网站,这是我的第一次 codeigniter 体验。我怀疑 404 错误无法正常工作,当我尝试加载不存在的控制器或现有控制器的错误功能时,我得到了标准的 webserver 404 错误,而不是 codeigniter 错误。
我没有触摸路由配置文件中的“404_override”选项。正常吗?我希望(但也许我错了)在这些情况下会调用 show_404() 函数。
您的 .htaccess 文件是否设置正确?
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
您必须设置一个 .htaccess 文件才能使自定义错误页面正常工作。查看官方文档。