makssof
@makssof
Web-разработчик

Как правильно скомпоновать RewriteCond?

Собственно, сабж.
Нужно редиректить domain.com/bar/.. на главную, только если не foo.domain.com/bar/..

Пробовал так:
RewriteCond %{HTTP_HOST} !^([.]+)\.domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/bar [NC]
RewriteRule ^(.*)$ https://domain.com [L,R=302]

Редиректит на главную даже с foo.domain.com/bar/..

Пробовал:
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain.com/foo
RewriteRule ^(.*)$ https://domain.com [L,R=302]

Вообще ничего не даёт. Даже ошибок.

Мне уже кажется, что это невозможно осуществить. Или я ошибаюсь?
  • Вопрос задан
  • 30 просмотров
Решения вопроса 2
@dodo512
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^bar/ https://domain.com/ [L,R=302]

Или
RewriteCond %{HTTP_HOST} !^foo\.domain\.com$ [NC]
RewriteRule ^bar/ https://domain.com/ [L,R=302]
Ответ написан
makssof
@makssof Автор вопроса
Web-разработчик
Всё заработало: и мои Cond'ы, и Cond'ы товарища dodo512
Стоило лишь написать их в правильном .htaccess, слегка на другом уровне :D
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Sportmaster Lab Москва
от 150 000 до 300 000 ₽
Сайтсофт Екатеринбург
от 80 000 до 100 000 ₽