使用.htaccess将输入的URL作为错误文档的查询字符串传递

时间:2013-12-08 08:15:12

标签: .htaccess errordocument

对于我的错误文档,我使用单个错误页面(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(当我尝试的时候它实际上没有按预期工作)。

我看过类似的问题,但找不到那个帮助我。

1 个答案:

答案 0 :(得分:1)

http://删除ErrorDocument以避免重定向错误,如下所示:

ErrorDocument 404 /error.html?error=404
ErrorDocument 500 /error.html?error=500
...

这种方式输入的URI在REQUEST_URI中以error.html显示,因为浏览器URI不会更改。