Vorraussetzung ist ein gültiges und aktives SSL Zertifikat für die entsprechende Domain
> Mit Akeeba vorher ein Backup machen !!!
- In den allgemeinen Einstellungen des WordPress-Backends über die Felder „WordPress Adresse (URL)“ und „Website-Adresse (URL)“, die meist dieselbe Adresse beinhalten. Hier liegt die Vermutung nahe, dass eine Umstellung des Protokolls von http:// auf https://zum Erfolg führt, was leider nicht ganz der Fall ist. Nach dieser Umstellung sind die Bilder aus Beiträgen nämlich immer noch mit dem http-Protokoll im Beitrag verankert, weshalb Browser eine Mixed-Content-Warnung geben. Beitragsbilder und Galerien werden hingegen automatisch auf HTTPS umgestellt.
- Plugin: Better Search Replace installieren und einen Testlauf machen von http://www.beispielseite.de oder alternativ http://beispielseite.de – je nachdem, was benutzt wird. Ergibt der testlauf einige Ergebnisse aus, kann man das Häckchen beim Test rausnehmen und die Datenbankänderungen anstoßen.
- Nun nur noch in der .htaccess die Weiterleitung erzwingen:
RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.de [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.de/$1 [R,L]
oder auch das direkt nach dem „RewriteEngine On“ in der nächsten Zeile
RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Falls es Probleme gibt hier noch weitere erfolgreich getestete Varianten:
(Direkt nach „RewriteEngine On“)
RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{ENV:HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] RewriteCond %{ENV:HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} !on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.domain\.com$ RewriteRule ^/?$ "https\:\/\/www\.domain\.com\/" [R=301,L]