
У меня есть 2 домена, один из нихhttps://app.example.comна котором настроен SSL, а другой -http://www.example.com(SSL для этого сайта был настроен ранее, когдаhttp://app.example.comбыл без SSL), на котором не настроен SSL.
Проблема в том, что когда мой пользователь ошибочно вводитhttps://www.example.comкоторый не является сайтом с поддержкой SSL. Пользователям показывается содержимое моего сайта с поддержкой SSL.
Обаhttps://app.example.comиhttp://www.example.comнаходятся на одном сервере с одним IP-адресом.
Как я могу ограничить показ пользователям содержимого сайта, на который они зашли? (Я знаю, что когда пользователь зайдет на мой сайт без поддержки SSL, ему будет показано предупреждение о сертификате SSL, но проблема не в этом.)
решение1
Модуль mod_rewrite
должен быть полезен в этом случае. Вы можете попробовать добавить эти правила в определение вашего виртуального хоста SSL:
RewriteEngine On # enable mod rewriting engine
RewriteCond %{HTTPS} on # if is was used
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] # and if the host is www.example.com
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L] # then rewrite the url it to http