Редирект с https на http
Когда на сервере один сайт с сертификатом SSL (https:sait-ssl.ru), а другие без SSL(http:sait-NO-ssl.ru), то может возникнуть недоразумение: при вводе https:sait-NO-ssl.ru откроется https:sait-NO-ssl.ru но содержимое будет сайта https:sait-ssl.ru
Когда на сервере один сайт с сертификатом SSL (https:sait-ssl.ru), а другие без SSL(http:sait-NO-ssl.ru), то может возникнуть недоразумение:
при вводе https:sait-NO-ssl.ru откроется https:sait-NO-ssl.ru но содержимое будет сайта https:sait-ssl.ru
Такова логика работы веб сервера...Если хотя бы для одного веб домена включен https, то apache уже будет слушать на 443 порту. Когда приходит запрос на открытие веб домена по 443 порту, у которого не включен SSL, apache, не найдя соответствий, просто отдаст первый по списку VirtualHost и все.
Решение
Добавить редирект с https на http прописав в конфигурационном файле apache:
<VirtualHost 175.23.112.142:443> ServerName sait-NO-ssl.ru RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost>
или в файл .htaccess
RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
еще я сразу добавляю редирек с www и htaccess выглядит так:
# SEO RewriteCond %{HTTP_HOST} ^www.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]