在codeigniter中,如何在发生500错误时重定向到自定义HTML页面?
我在.htaccess中尝试过以下代码,但它不起作用:
ErrorDocument 500 /errors/error_500.html
error_500.html
是我的自定义HTML页面,其位置为application/errors
答案 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
文件。