翻转REQUEST_URI!在httpd.conf中

时间:2010-09-02 12:13:31

标签: apache mod-rewrite httpd.conf

我正在尝试在我的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搜索,直到我晕了。

1 个答案:

答案 0 :(得分:0)

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