0

我试图在我的 httpd.conf 中设置一个简单的规则,作为我需要设置的一些更复杂规则的前导。

如果我使用这个:

RewriteCond %{REQUEST_URI} ^/test\.txt
RewriteRule ^(.*)$ http://127.0.0.1:8080 [R,L]

...然后对 /test.txt 的请求按预期转到端口 8080。

但是如果我添加一个!翻转 REQUEST_URI 匹配,如下所示:

RewriteCond %{REQUEST_URI} !^/test\.txt
RewriteRule ^(.*)$ http://127.0.0.1:8080 [R,L]

...然后每个请求都被发送到端口 8080,包括对 /test.txt 的请求。我期望 text.txt 被允许通过,因为 RewriteCond 会将以下规则应用于每个匹配 /text.txt 的请求。

我在这里犯了什么愚蠢,简单的错误?我用谷歌搜索,直到我头晕目眩。

4

1 回答 1

0

此问题似乎是相关机器上其他配置设置的结果,因为规则在 vanilla Apache 安装上运行良好。

于 2010-09-02T16:32:07.243 回答