1

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]

提前感谢您的帮助!

4

1 回答 1

1

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

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

于 2012-11-15T12:51:28.513 回答