Sobald du hast installiert Ihr SSL /TLS Es ist eine gute Idee, den gesamten eingehenden HTTP-Verkehr auf das sichere HTTPS-Protokoll umzuleiten. Auf diese Weise werden alle vorhandenen Links zu Ihrer Site beginnend mit http://
sowie alle von Benutzern in die Adressleiste ihres Browsers eingegebenen URLs erhalten die HTTPS-Version Ihrer Website.
Wir werden hier zwei Methoden behandeln. Die Methode "Virtuelle Hosts" ist vorzuziehen, wenn Sie Zugriff auf die Konfigurationsdateien Ihres Apache-Servers haben.
Methode für virtuelle Hosts
Sie können einen virtuellen HTTP-Host am Port problemlos umleiten 80
zu einem virtuellen HTTPS-Host am Port 443
durch Bearbeiten der Konfiguration der virtuellen Hosts der Website wie folgt:
Servername www.example.com Redirect / https://www.example.com/ Servername www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Konfiguration wird fortgesetzt ...
Informationen zum Speicherort der Konfigurationsdateien Ihrer virtuellen Hosts finden Sie in der Dokumentation Ihres Servers. Unter Ubuntu / Debian ist der Standardspeicherort /etc/apache2/sites-available/
. Sie müssen Apache auch neu starten, nachdem Sie die Konfiguration der virtuellen Hosts geändert haben.
mod_rewrite / .htaccess Methode
Diese Methode erfordert das mod_rewrite ist auf Ihrem Server aktiviert. Wenn Sie keinen Zugriff auf die virtuellen Hosts-Dateien Ihres Apache-Servers haben, verwenden Sie eine .htaccess
Datei zum Umschreiben von HTTP-Anforderungen in HTTPS. Fügen Sie die folgenden Zeilen zu einer Datei mit dem Namen hinzu .htaccess
Datei im Stammverzeichnis Ihrer Domain (erstellen Sie die Datei, falls sie nicht vorhanden ist):
RewriteEngine On RewriteCond% {HTTPS}! = On RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]