【问题标题】:Apache - Passing query string to custom error page from an ErrorDocument redirectApache - 将查询字符串从 ErrorDocument 重定向传递到自定义错误页面
【发布时间】:2017-11-07 16:57:36
【问题描述】:

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

ErrorDocument 404 /error.html?error=404

这会显示一般错误页面,因为我假设它正在截断查询字符串。但是它确实返回了 404 状态,这正是我所需要的。

我显然可以重定向到绝对 URL 并维护查询字符串,但是我会得到一个 200 标头,这不好!

任何帮助将不胜感激!

【问题讨论】:

    标签: html apache .htaccess errordocument


    【解决方案1】:

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

    【讨论】:

    • 这是一种更好的方法来做我想做的事情,我可能应该走 PHP 路线开始。
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2016-02-11
    • 2019-03-13
    相关资源
    最近更新 更多