.htaccess - 如何捕获传入请求的HTTP状态代码?

时间:2016-08-26 20:57:47

标签: apache .htaccess

您知道Apache如何拥有许多服务器变量,例如%{REQUEST_URI}%{ENV:REDIRECT_STATUS}

当前请求的HTTP状态代码的变量名是什么?

我问这个是因为我想写一个RewriteCond,如果HTTP状态代码为302,则表示'然后......'。但我无法弄清楚服务器变量是什么。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

没有请求状态代码。只有从服务器发送回客户端的响应才有HTTP status code

您最接近的方法是通过Custom Error Responses指令设置ErrorDocument。这意味着,基于某些状态代码,例如404,您可以调用一些服务器端脚本,该脚本可以正常运行。

ErrorDocument 404 /var/www/html/errors/handle_404.php

这适用于以400和500开头的状态代码,但我不知道,如果可以使用200或300范围内的响应代码。