@KSinner

Как сделать редирект с HTTP на HTTPS, но только для .RU домена, а не для .KZ зеркала + специфический хостинг Руцентр?

Добрый день.
Подскажите пожалуйста знатоки файла htaccess.
Имеется сайт с SSL-сертификатом, скажем - sport.ru

У него есть несколько поддоменов-зеркал:
msk.sport.ru
spb.sport.ru

А также, есть зеркало для Казахстана sport.kz + один поддомен almaty.sport.kz - без SSL-сертификата.

Этот сайт живет на NIC.ru а там, если я правильно понял работает только вот такая запись для редиректа с HTTP на HTTPS:


RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


Однако, если я это прописываю, тогда получаю сообщения об отсутствующем сертификате для sport.kz + almaty.sport.kz

Вопрос: как можно сделать так, чтобы редирект работал только для sport.ru + поддоменов, однако не работал для sport.kz + almaty.sport.kz При этом, хотелось бы, чтобы если пользователь, который зайдет на https://sport.kz - чтобы его редиректило на sport.kz
Перепробовал массу вариантов - ничего не помогает. Все равно получаю ошибку при заходе на https://sport.kz (не редиректит на sport.kz).

В интернете масса примеров, но работает на nic.ru у меня только такая проверка - RewriteCond %{SERVER_PORT} !^443$
Заранее спасибо.
  • Вопрос задан
  • 1272 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^не такой домен [NC]
RewriteCond %{HTTP_HOST} !^и  не такой не такой домен [NC]
RewriteCond %{HTTP_HOST} !^и так далее [NC]
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


Ну и от обратного
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} ^sport\.ru  [NC]
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы