在codeigniter重定向到500错误后自定义html页面

时间:2014-03-07 11:14:22

标签: php html codeigniter redirect apache2

在codeigniter中,如何在发生500错误时重定向到自定义HTML页面?

我在.htaccess中尝试过以下代码,但它不起作用:

ErrorDocument 500 /errors/error_500.html

error_500.html是我的自定义HTML页面,其位置为application/errors

2 个答案:

答案 0 :(得分:1)

ErrorDocument指令在提供本地URL路径时,需要从DocumentRoot完全限定路径。在您的情况下,这意味着ErrorDocument的实际路径是

ErrorDocument 500 /path/errors/error_500.html

ErrorDocument 500 http://localhost/errors/error_500.html

当您在第二次尝试中更正它时,您看到该页面的原因是因为http://localhost/errors/error_500.html不存在,因此在查找错误处理文档时出现500错误。< / p>

答案 1 :(得分:1)

在Codeigniter中实际上它有一个自定义500错误页面。

因此,如果您发现获得通用500错误页面意味着它可能是Apache overriding the codeiginter 500 error page

您还可以尝试在.htaccess to direct it中将其覆盖为您自己的自定义500.html,

但是你会错过codeiginter提供的任何错误信息:

ErrorDocument 500 /errors/error_500.html

您还可以编辑/application/errors/中找到的codeiginter 500错误页面。我认为这是error_php.php文件。