如何访问自定义错误文档中的HTTP标头


How can I access the HTTP headers in a custom error document?

所以我试图创建一个自定义错误页面,它基本上是所有错误的保护伞。但是,我需要知道如何输出为此返回的特定错误代码。

我已经搜索过了,但看起来不使用PHP是不可能的。如果真的是这样的话,那么使用PHP并在PHP解析器处理代码之前使请求失败是否有危险?也许我的逻辑有点落后,但我见过人们用自定义错误文档处理500个错误,当涉及到服务器处理请求不同部分的顺序时,我已经有点困惑了。

任何帮助都将不胜感激!

也许是这样的?在这里也发现了类似的东西。还有这里。在所有的例子中似乎都有相同的基本思想。制作.htaccess文件,然后使用$_SERVER['REDIRECT_STATUS'];检测错误代码。

使用htaccess可以跟踪错误

ErrorDocument 400     /400.html
ErrorDocument 401     /401.html
ErrorDocument 403     /403.html
ErrorDocument 404     /404.html
ErrorDocument 500     /500.html