我正在尝试在我的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的每个请求。
我在这里犯了什么愚蠢的错误?我用Google搜索,直到我晕了。
答案 0 :(得分:0)
此问题似乎是相关计算机上其他配置设置的结果,因为规则在vanilla Apache安装上运行良好。