查找哪个页面在自定义错误页面中导致HTTP错误响应

时间:2017-02-01 15:04:58

标签: apache .htaccess

我有一个网站,我正在考虑设置某种形式的警报,如果我的404错误页面或5xx错误页面被访问,那么我可以快速解决问题。

我的.htaccess文件中有以下内容

ErrorDocument 404 "http://www.example.com/404_not_found.php"

因此,如果我http://www.example.com/my_page_that_doesn_t_exist.html,我会被重定向到http://example.com/404_not_found.php

这部分正在运行,但我想在404_not_found.php页面中添加一些可以提醒我的代码,但有没有办法可以获得A.触发重定向的具体状态代码和B.使用了什么URL触发重定向。

例如,在我的警报中,我可以说它是HTTP STatus Code 404,路径是http://example.com/my_page_that_doesn_t_exist.html

1 个答案:

答案 0 :(得分:0)

Apache文档:

https://httpd.apache.org/docs/custom-error.html

您可以看到:可用变量

  

将操作视为:

     

要重定向到的本地网址(如果操作以“/”开头)。       要重定向到的外部URL(如果操作是有效的URL)。       要显示的文本(如果不是上述内容)。如果文本由多个单词组成,则必须用引号(“)括起来。

     

重定向到本地URL时,会有其他环境变量   设置,以便可以进一步定制响应。 他们没有被发送   到外部网址

使用:

ErrorDocument 404 /404_not_found.php