使用apache中的ErrorDocument将请求参数转发到自定义404页面?

时间:2011-10-31 16:16:55

标签: apache mod-rewrite http-status-code-404

有没有办法让请求参数“转发”到apache中的自定义错误文件,就像[QSA]在重写规则上做的那样?

如果我发送www.foo.com/doesnotexist?bar=true

我在vhost中有这个:

ErrorDocument 404 /customerrorpage

然后它会通过以下方式调用customerrorpage:

customerrorpage?bar=true

1 个答案:

答案 0 :(得分:2)

我知道这是一个很老的问题,但它没有得到回答,所以万一有人在网站上搜索答案,我会分享我所知道的。

Apache 2.2 ErrorDocument页面说明当您有一个自定义错误页面是本地页面时,将设置一些环境变量,可以从您的客户错误处理程序中读取。其中一个变量是REDIRECT_QUERY_STRING,它将包含原始页面具有的查询字符串。所以在你的例子中,REDIRECT_QUERY_STRING将包含'bar = true'。