文件退出时不会触发httpd - if子句

时间:2016-05-04 06:36:03

标签: apache centos virtualhost apache2.4

我在httpd配置中有一个虚拟主机,其中有几个 ProxyPass 重写规则,如果文件系统上存在文件,我想触发重定向。

<If "-f '/tmp/somefile'">
Redirect temp "/" "https://another.server.com/somepath/index.html"
</If>

此配置适用于其他httpd(xubuntu上的2.4),但不适用于我需要的(CentOS上的2.4)。 apachectl configtest 验证配置是否正常。

apache可以读取 / tmp / somefile 。但是,当我触摸文件时,我猜这个条件仍然是假的,因为没有重定向。

我无法在日志中找到任何错误。

我有什么可以忽视的,应该照顾好吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我在同一个 VirtualHost 中错过了 ProxyPass 的优先顺序。因为我没有找到任何解决方案如何使 ProxyPass 有条件,我创建了第二个配置文件,我正在替换它们并重新加载httpd。