Когда вы установлен ваш SSL /TLS сертификат на Apache, рекомендуется перенаправить весь входящий HTTP-трафик на безопасный протокол HTTPS. Таким образом, любые существующие ссылки на ваш сайт, начинающиеся с http://
, а также все URL-адреса, введенные пользователями в адресную строку своего браузера, получат HTTPS-версию вашего веб-сайта.
Здесь мы рассмотрим два метода. Метод виртуальных хостов предпочтительнее, если у вас есть доступ к файлам конфигурации вашего сервера Apache.
Метод виртуальных хостов
Вы можете легко перенаправить виртуальный хост HTTP на порт 80
к виртуальному хосту HTTPS на порту 443
путем редактирования конфигурации виртуальных хостов веб-сайта, как показано ниже:
ServerName www.example.com Redirect / https://www.example.com/ ServerName www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Конфигурация продолжается ...
Пожалуйста, обратитесь к документации вашего сервера, чтобы узнать, где находятся файлы конфигурации ваших виртуальных хостов. В Ubuntu / Debian расположение по умолчанию: /etc/apache2/sites-available/
. Вам также потребуется перезапустить Apache после изменения конфигурации виртуальных хостов.
mod_rewrite / .htaccess Метод
Этот метод требует, чтобы mod_rewrite включен на вашем сервере. Если у вас нет доступа к файлам виртуальных хостов вашего сервера Apache, используйте .htaccess
файл для перезаписи HTTP-запросов на HTTPS. Добавьте следующие строки в файл с именем .htaccess
файл в корневом каталоге вашего домена (создайте файл, если он не существует):
RewriteEngine на RewriteCond% {HTTPS}! = На RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]