След като сте инсталирана вашият SSL /TLS сертификат за Apache, добра идея е да пренасочите целия входящ HTTP трафик към защитения HTTPS протокол. По този начин всички съществуващи връзки към вашия сайт, започвайки с http://
, както и всички URL адреси, въведени от потребителите в адресната лента на браузъра им, ще получат HTTPS версията на вашия уебсайт.
Тук ще разгледаме два метода. Методът на виртуални хостове е за предпочитане, ако имате достъп до конфигурационните файлове на вашия сървър Apache.
Метод на виртуални хостове
Можете лесно да пренасочите HTTP виртуален хост към порт 80
към HTTPS виртуален хост на порт 443
чрез редактиране на конфигурацията на виртуалните хостове на уебсайта, както е показано по-долу:
Име на сървъра www.example.com Пренасочване / https://www.example.com/ Име на сървъра www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine В # Конфигурацията продължава ... Продължава ...
Моля, обърнете се към документацията на вашия сървър за местоположението на конфигурационните файлове на виртуалните ви хостове. В 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]