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

发布于 2024-12-12 18:29:57 字数 280 浏览 0 评论 0原文

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

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

并且我在 vhost: 中有这个:

ErrorDocument 404 /customerrorpage

那么它将调用 customerrorpage :

customerrorpage?bar=true

Is there a way to have the request parameters "forward on" to the custom error file in apache much like [QSA] does on rewrite rules?

if i send in www.foo.com/doesnotexist?bar=true

and i have this in vhost:

ErrorDocument 404 /customerrorpage

then it would call customerrorpage with:

customerrorpage?bar=true

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2024-12-19 18:29:57

我知道这是一个非常老的问题,但尚未得到解答,因此如果其他人在网站上搜索答案,我将分享我所知道的内容。

Apache 2.2 ErrorDocument 页面表示,当您有一个自定义错误页面时,是本地页面,那么将设​​置许多环境变量,可以从您的客户错误处理程序中读取这些环境变量。其中一个变量是 REDIRECT_QUERY_STRING,它将包含原始页面具有的查询字符串。因此,在您的示例中,REDIRECT_QUERY_STRING 将包含“bar=true”。

I know this is really old question, but it hasn't been answered and so in case someone else is searching the site for the answer I'll share what I know.

The Apache 2.2 ErrorDocument page says that when you have a Custom Error page which is a local page then a number of environment vars will be set which can be read from your customer error handler. One of the vars is REDIRECT_QUERY_STRING which will contain the query string that the original page had. So in your example the REDIRECT_QUERY_STRING would contain 'bar=true'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文