Apache - 将查询字符串从 ErrorDocument 重定向传递到自定义错误页面

Apache - Passing query string to custom error page from an ErrorDocument redirect

我有一个自定义错误页面,它只是 HTML/CSS 和一些 JS 将采用查询字符串(例如?error=404)并根据该查询字符串显示动态内容,并带有通用回退如果提供了 none。我希望此查询字符串由 .htaccess ErrorDocument 重定向传递,但不幸的是它没有。

ErrorDocument 404 /error.html?error=404

这显示了一般错误页面,因为我认为它正在截断查询字符串。然而,它确实 return 一个 404 状态,这正是我所需要的。

我显然可以重定向到绝对值 URL 并保留查询字符串,但我会得到 200 header,这可不好!

如有任何帮助,我们将不胜感激!

如果您使用此技术只是为了始终使用包含所有错误代码的同一页面,但找到了正确的代码(在您的情况下 404),您将始终在变量 (php): $_SERVER["REDIRECT_STATUS"]