@Korneliy

Как создать в редиректе поддоменов исключение?

Раньше стояло перенаправление со всех поддоменов на главный сайт, так как поддоменов не было.
Создали поддомен one. Создали правило для него: !^one\.site\.ru$
Но все равно и с него тоже продолжает идти редирект:
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteCond %{REQUEST_URI} !^one\.site\.ru$
RewriteRule (.*) https://site.ru/$1 [R=301,L,QSA]
В чем ошибка? Спасибо.
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{HTTP_HOST}  !^one\.site\.ru$
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule (.*) https://site.ru/$1 [R=301,L,QSA]


http: - HTTP_HOST | HTTPS | SERVER_PORT - тут около 30 вариантов, и не все они на всех серверах работают
site.ru - HTTP_HOST
/lalala/lalala.php REQUEST_URI
?id=3343 - QUERY_STRING

Так же не забывай что .htaccess читается сверху вниз в цикле до полного устаканивания урлов, следовательно частные случаи должны быть выше общих
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы