我在 httpd 配置中有一个带有多个 ProxyPass 和 Rewrite 规则的虚拟主机,如果文件系统上存在文件,我想触发重定向。
<If "-f '/tmp/somefile'">
Redirect temp "/" "https://another.server.com/somepath/index.html"
</If>
此配置适用于其他 httpd(xubuntu 上为 2.4),但不适用于我需要的 httpd(CentOS 上为 2.4)。 apachectl configtest 验证配置 OK。
/tmp/somefile 可以被 apache 读取。但是当我触摸文件时,我猜条件仍然是错误的,因为没有发生重定向。
我无法在日志中找到任何错误。
有什么我忽略的需要注意的吗?
提前致谢
最佳答案
我错过了同一个 VirtualHost 中 ProxyPass 的优先级。因为我没有找到任何解决方案如何使 ProxyPass 有条件,所以我创建了第二个配置文件,我正在替换它们并重新加载 httpd。
关于apache - httpd - 文件存在时不触发 if 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020190/