У меня есть основной домен и несколько дополнительных доменов, размещенных на коммерческой службе веб-хостинга с использованием серверов Apache. У каждого домена свой .htaccess
файл. У меня есть только один SSL-сертификат, и это все, что мне нужно для основного домена.
Однако, если я ввожу поле URL (или поисковая система направляет его) HTTPS://secondarydomain.com
, Я получаю предупреждение на веб-странице о недействительном сертификате безопасности. Когда я подтверждаю исключение, браузер отображает основной домен, связанный с сертификатом. Я прочитал пост: Приоритет SSL. Могу ли я вообще ничего сделать в этом сценарии для перенаправления с HTTPS на HTTP для дополнительных доменов?
ИЗМЕНИТЬ для пояснения: я хочу, чтобы сервер применял сертификат SSL только к основному домену. Поддомены - это полностью не связанные между собой домены. Людей, посещающих эти поддомены, смущает только то, что они видят сертификат SSL с именем несвязанного веб-сайта. Вот почему я надеялся, что есть что-то, что я могу поместить в файлы .htaccess этих поддоменов, чтобы сервер обошел или проигнорировал сертификат SSL основного домена.
РЕДАКТИРОВАТЬ: Я также пробовал безусловное перенаправление с этими строками в .htaccess
RewriteEngine on
Redirect / "http://m y d o m a i n .com/"
Ранее мы также сталкивались со сценариями, когда у нас были клиентские приложения, которые не могли поддерживать HTTPS
что нам нужно было перенаправить обратно на HTTP
. Мы использовали Apache redirect permanent
на virtualhost
для HTTPS
принудительно перенаправить обратно на HTTP
для конкретного приложения.
Возможно, вы сможете использовать следующую ссылку, которая, по их словам, работает с htaccess
: https://httpd.apache.org/docs/2.4/rewrite/remapping.html
Вот фрагмент, который может помочь вам добиться желаемого:
<If "%{SERVER_PROTOCOL} != 'HTTP'">
Redirect / "http://secondarydomain.com/"
</If>
Я не пробовал управлять перенаправлением с помощью htaccess
поскольку мы используем virtualhosts
но это кажется возможным также с htaccess
.