gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:44:27 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com