Я пытаюсь перенаправить все запросы с домена на поддомен, кроме /mypath
и все, что ниже. Примеры:
example.com -> sub.example.com
example.com/somestuff -> sub.example.com
но example.com/my-path
не следует перенаправлять.
Вот часть конфигурации, отвечающая за это:
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !^/my-path/
RewriteRule ^/?(.*)$ "http\:\/\/sub\.example\.com" [R=301,L]
Проблема в том, что я не могу достичь цели и понятия не имею, что здесь не так. Я пытался найти пример этого для достижения той же цели, но безуспешно.
Добавление косой черты в конце будет соответствовать только тогда, когда URI /my-path/
набирается, а не /my-path
Использовать
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !^/my-path
RewriteRule ^/?(.*)$ "http\:\/\/sub\.example\.com" [R=301,L]
так что он будет считать оба /my-path/
и /my-path