【发布时间】:2012-08-24 16:30:50
【问题描述】:
我已经成功创建了一个 .htaccess 文件,该文件可以正常工作,并将所有错误代码(400、403、404、405、408、500、502、504)重定向到一个常见的 error-page.php。 我正在使用 $_SERVER["REDIRECT_STATUS"];检测错误代码,但是当页面导航到错误时,应该发生,我收到 Undefined index: REDIRECT_STATUS 错误。我需要设置一些配置或其他变量吗? 提前致谢
【问题讨论】:
-
PHP 中没有这样的预定义变量。 php.net/manual/en/reserved.variables.server.php
-
@DanGrossman - 据此,有:php.net/manual/en/reserved.variables.server.php#105602
-
检查链接页面上的 cmets,您将看到 REDIRECT_STATUS 是一个有效变量。
-
我看到用户对某些 Web 服务器设置的评论将该值注入环境。它不是由 PHP 提供的,或者它会在那些提供的文档中。
-
此状态设置不一致。我没有深入研究它,所以我无法告诉你规则何时设置或未设置。