对于我的错误文档,我使用单个错误页面(error.html),我将其重定向到
ErrorDocument xxx http://www.example.com/error.html?error=xxx
这很好用,我对4xx和5xx错误代码中的每一个都做了同样的事情,'error = xxx'查询字符串实际上定义了页面的外观(就显示的错误所遇到的文本而言) )。
我还需要捕获在ErrorDocument重定向发生之前输入的URL,并将其作为另一个查询字符串附加到ErrorDocument位置
ErrorDocument xxx http://www.example.com/error.html?error=xxx**&url=yyy**
我能做到吗?我知道我在某处可以看到PHP可以使用,但是我在这个网站上避免使用PHP(当我尝试的时候它实际上没有按预期工作)。
我看过类似的问题,但找不到那个帮助我。
答案 0 :(得分:1)
从http://
删除ErrorDocument
以避免重定向错误,如下所示:
ErrorDocument 404 /error.html?error=404
ErrorDocument 500 /error.html?error=500
...
这种方式输入的URI在REQUEST_URI
中以error.html
显示,因为浏览器URI不会更改。