您知道Apache如何拥有许多服务器变量,例如%{REQUEST_URI}
和%{ENV:REDIRECT_STATUS}
当前请求的HTTP状态代码的变量名是什么?
我问这个是因为我想写一个RewriteCond
,如果HTTP状态代码为302
,则表示'然后......'。但我无法弄清楚服务器变量是什么。
非常感谢您的帮助!
答案 0 :(得分:1)
没有请求状态代码。只有从服务器发送回客户端的响应才有HTTP status code。
您最接近的方法是通过Custom Error Responses指令设置ErrorDocument
。这意味着,基于某些状态代码,例如404
,您可以调用一些服务器端脚本,该脚本可以正常运行。
ErrorDocument 404 /var/www/html/errors/handle_404.php
这适用于以400和500开头的状态代码,但我不知道,如果可以使用200或300范围内的响应代码。