我试图在我的 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 的请求。
我在这里犯了什么愚蠢,简单的错误?我用谷歌搜索,直到我头晕目眩。