【发布时间】:2022-01-22 00:46:17
【问题描述】:
我想根据用户代理和 http 响应创建一个 apache 规则。
例如,我想要这样一条规则:如果 user-agent=test 并且请求的状态基于此 user agent=503,则将请求重定向到 /home
On the documentation page, 我找到了一个基于用户代理的变量(HTTP_USER_AGENT),但没有找到 http 状态的变量。
这可能吗?
【问题讨论】:
-
这取决于 503 的触发方式。 503是怎么触发的?例如,如果这是由您的应用程序(而不是 Apache)设置的,则您不能随意检查 Apache 中的 HTTP 响应状态。 (尽管如果您知道什么会触发该响应,则不一定需要检查实际响应代码。)
-
首先加载页面,然后在此页面上执行不同的请求(由该特定用户代理执行)
-
但是你一开始是如何设置 503 响应状态的呢?如果您在 Apache 中设置此状态码(预计为 503),您可以检测到状态码,但从您的评论来看,情况可能并非如此(尽管尚不清楚)?
-
我不想设置http状态,我想检查这些查询的结果(http状态)是什么。
标签: apache mod-rewrite