Я пытаюсь установить простое правило в моем 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.
Какая глупая, простая ошибкаЯ делаю здесь?Я гуглил, пока у меня не закружилась голова.