Назад | Перейти на главную страницу

Перенаправление всех запросов в домен кроме некоторых папок

Я пытаюсь перенаправить все запросы с домена на поддомен, кроме /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