0

我正在使用 codeigniter 开发一个新网站,这是我的第一次 codeigniter 体验。我怀疑 404 错误无法正常工作,当我尝试加载不存在的控制器或现有控制器的错误功能时,我得到了标准的 webserver 404 错误,而不是 codeigniter 错误。

我没有触摸路由配置文件中的“404_override”选项。正常吗?我希望(但也许我错了)在这些情况下会调用 show_404() 函数。

4

2 回答 2

1

您的 .htaccess 文件是否设置正确?

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

您必须设置一个 .htaccess 文件才能使自定义错误页面正常工作。查看官方文档

于 2012-07-12T13:30:41.917 回答
0

Codeigniter 应该显示它的 404 页面,除非您没有从 URI 中删除 index.php。在这种情况下,您可以尝试在不接触 CodeIgniter 的情况下打开另一个文件。看看这里看看如何删除 index.php 使用.htaccess.

更新:

ISS 似乎有一个解决方案:ISAPI_Rewrite Lite(商业产品的免费、精简版)。我在这里找到了

于 2012-07-12T13:32:44.313 回答