apache - httpd - 文件存在时不触发 if 子句

标签 apache centos virtualhost apache2.4

我在 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/

相关文章:

apache - CentOS HTTPD SSL 404 错误

java - ZeroMQ Java 绑定(bind) LD_LIBRARY_PATH

c - 这个内存地址包含什么?

apache - AddType/AddHandler 不工作

bash 脚本通过 ssh 启动服务

Apache2 -> Tomcat 虚拟主机

php - 在 Apache VirtualHost 上设置 Laravel 5

nginx - 在 nginx 中使用 server_name 域有什么限制吗?

regex - htaccess重定向,不带路径

linux - 容器没有端口