![Перенаправление с защищенной страницы](https://rvso.com/image/617254/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B7%D0%B0%D1%89%D0%B8%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B.png)
У меня есть 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