Apache ErrorDocument不适用于PHP 500错误

5 apache errordocument

我的ErrorDocuments.htaccess文件中有很多设置用于404,401,403等错误,这些错误都会重定向到我的错误页面,但是ErrorDocument当PHP报告500时,从不显示500错误的设置.将500代码发送到浏览器和输出是空白的.我是否需要做一些特殊的事情才能启用500个错误文档以便与PHP一起使用?

我的指令看起来像这样:

ErrorDocument 401 /errorpage.php?error=401
ErrorDocument 403 /errorpage.php?error=403
ErrorDocument 404 /errorpage.php?error=404
ErrorDocument 500 /errorpage.php?error=500
Run Code Online (Sandbox Code Playgroud)

我查看了php.ini并且看不到任何明显会覆盖Apache设置的内容,而且ErrorDocument我的httpd.conf中也没有指令.我应该在哪儿看的其他地方?

提前致谢.

mat*_*sta -1

我不相信 Apache 会让您运行出现 500 个错误的 PHP 文件,因为错误页面可能会生成错误。尝试将 500 错误渲染为 HTML 文件,并将指令指向该文件。

  • 感谢您的建议,但使用 .html 文件没有什么区别,浏览器仍然收到 500 响应并且没有内容。 (3认同)