SSL und www Redirect per .htaccess

Nach der Umstellung einer Website auf das https Protokoll muss auch sichergestellt werden, dass alle Seiten per https aufgerufen werden. Dazu kann auf Apache Webservern eine Weiterleitung aller Anfragen per .htaccess eingerichtet werden.

Weiterleitung aller Anfragen auf https://www.example.com, hier wird auch gleich direkt auf die www Version weitergeleitet, damit die Website nur unter einer Domain erreichbar ist.

<IfModule mod_rewrite.c>
# START Force SSL
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]
# END Force SSL

# START Force WWW
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]
# END Force WWW
</IfModule>

Zusätzlich muss auch das CMS alle Ressourcen wie Bilder, Scripts und Stylesheets per https:// anfordern. Je nach CMS kann dies in den Einstellungen konfiguriert oder über ein Plugin durchgeführt werden. Auch in der Datenbank müssen unter Umständen alle Vorkommen von http://www.example.com Urls durch https://www.example.com ersetzt werden.

In Wordpress kann die CMS-seitige Umstellung z.B. so erfolgen:

1. Mit WP-CLI, dem Kommandozeilen-Interface

wp search-replace 'http://www.example.com' 'https://www.example.com' --skip-columns=guid
wp search-replace 'http://example.com' 'https://www.example.com' --skip-columns=guid

2. Mit dem Wordpress-Plugin "Better Search Replace"

Details siehe https://de.wordpress.org/plugins/better-search-replace/. Nach der Installation ist unter "Werkzeuge" der Menüpunkt "Better Search Replace" zu finden.

Erster Durchlauf (http://www.example.com ersetzen):

  • Im Feld "Suchen nach:" wird die Domain mit http:// eingetragen: http://www.example.com.
  • Im Feld "Ersetzen durch:" wird die Domain mit https:// eingetragen: https://www.example.com.
  • Nach einem Klick auf den Button "Suchen/Ersetzen starten" werden die Änderungen durchgeführt.

Zweiter Durchlauf (http://example.com ersetzen):

  • Im Feld "Suchen nach:" wird die Domain mit http:// eingetragen: http://example.com.
  • Im Feld "Ersetzen durch:" wird die Domain mit https:// eingetragen: https://www.example.com.
  • Nach einem Klick auf den Button "Suchen/Ersetzen starten" werden die Änderungen durchgeführt.

Neuen Kommentar schreiben