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

Перенаправить HTTPS на HTTP на Apache

У меня есть основной домен и несколько дополнительных доменов, размещенных на коммерческой службе веб-хостинга с использованием серверов 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.