【问题标题】:Apache rewritecond -U not workingApache rewritecond -U 不工作
【发布时间】:2012-10-25 13:53:35
【问题描述】:

Apache 的一个重写条件是 -U,它假设检查一个 URL 是否可用。 在我的环境中,我在不同的服务器上有不同的资源。所以我想检查服务器 A 上是否有资源可用,如果不使用服务器 B。在本地我没有问题,因为 -f 正在做这个技巧并检查文件是否存在于本地主机上。

所以问题是:任何人都可以确认 -U 是(不)工作并给我一个例子吗?

这不行……

RewriteCond http://123.123.123.123:8080/resources/Php%{REQUEST_URI} -U
RewriteRule ^/(.*) http://123.123.123.123:8080/resources/Php/$1 [R,L]

提前感谢您的帮助!

【问题讨论】:

    标签: apache rewrite rule


    【解决方案1】:

    -U 只在 apache 进程内部工作。您无法使用此规则检查某些远程 URL 是否有效...您需要找到其他热门方式以找到正确的服务器。

    无论如何,您应该知道资源/URI 的位置,然后编写规则来路由请求或使用RewriteMap 编写静态映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多