Apache mod_rewrite переписать, если URI не совпадает - PullRequest
0 голосов
/ 21 марта 2019

Здравствуйте. У меня проблема с RewriteCond с RewriteRule, который не работает должным образом.

Если у меня есть

RewriteCond %{REQUEST_URI} ^/fr/?.*$
RewriteRule ^(.*)$ http://example.com/en/$1 [R=302,L]

Когда я получаю доступ к http://example.com/fr/test, он корректно переписывается в http://example.com/en/fr/test

Однако, когда я отрицаю условие

RewriteCond %{REQUEST_URI} !^/fr/?.*$
RewriteRule ^(.*)$ http://example.com/en/$1 [R=302,L]

Когда я получаю доступ к http://example.com/fr/test, меня перенаправляют на http://example.com/en/index.php, пока я не ожидаю перенаправления.

Когда я удаляю это правило и условие, перенаправление не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...