Переключение REQUEST_URI с! в httpd.conf - PullRequest
0 голосов
/ 02 сентября 2010

Я пытаюсь установить простое правило в моем 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.

Какая глупая, простая ошибкаЯ делаю здесь?Я гуглил, пока у меня не закружилась голова.

1 Ответ

0 голосов
/ 02 сентября 2010

Эта проблема, по-видимому, является следствием других параметров конфигурации на данном компьютере, так как правила работают нормально при установке Apache Vanilla.

...