22 ноября 2016 г.

Apache Перенаправление HTTP на HTTPS с использованием mod_rewrite

mod_rewrite Апача позволяет легко требовать SSL для использования на вашем сайте , и мягко перенаправить пользователей , которые забыли добавить протокол HTTPS при вводе URL. 
Использование Apache для перенаправления HTTP на HTTPS будет убедиться , что ваш сайт (или его часть) будет доступен только для Ваших клиентов с помощью SSL. Это лучше , чем при использовании SSLRequireSSL , так как пользователи часто забывают набрать в протокол HTTPS и будет автоматически перенаправлен.
Перед тем, как можно настроить Apache перенаправление с HTTP на HTTPS, вам нужно будет сделать следующее:
  • Убедитесь , что сертификат SSL был успешно установлен , так что вы можете получить доступ кhttps://www.yoursite.com (для получения дополнительной информации см наши инструкции поустановке Apache SSL )
  • Убедитесь, что mod_rewrite включен в Apache
Теперь вам просто нужно отредактировать файл httpd.conf или файл, в котором указан ваш виртуальный хост и добавить эти строки в переадресации HTTP на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R,L]
Во многих случаях, вы можете просто добавить эти строки в файл с именем .htaccess в папке, которую вы хотите перенаправить HTTP на HTTPS.
Теперь, когда посетитель вводит http://www.yoursite.com/mypage.htm~~V сервер автоматически перенаправляет HTTP для HTTPS, так что они идут в https://www.yoursite.com/mypage.htm
Примечание: Можно также перенаправить одну страницу от HTTP для HTTP в Apache, используя это в вашем конфигурационном файле или файле .htaccess:
RewriteEngine On
RewriteRule ^apache-redirect-http-to-https\.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

Комментариев нет:

Отправить комментарий