Wie kann ich meine Website auf HTTPS umleiten?

SSL 2 Min. Lesezeit

Nach der Installation des SSL-Zertifikats ist die Website auch über HTTPS erreichbar, die alte Adresse http:// funktioniert jedoch weiterhin. Damit alle Besucher und Suchmaschinen die verschlüsselte Version erhalten, müssen HTTP-Anfragen mit einer 301-Weiterleitung (endgültige Weiterleitung) auf HTTPS umgeleitet werden.

Warum ist das wichtig?

  • Sicherheit: Bei HTTP werden Passwörter, Formulardaten und Cookies unverschlüsselt über das Netzwerk übertragen.
  • Browser: Chrome und andere Browser kennzeichnen HTTP-Seiten mit dem Hinweis „Nicht sicher“, was Besucher abschreckt.
  • Suchmaschinen: Google berücksichtigt HTTPS seit 2014 als Ranking-Faktor, und Inhalte, die gleichzeitig in beiden Varianten verfügbar sind, gelten als doppelte Inhalte. Die 301-Weiterleitung überträgt auch die Platzierungen der alten Adressen auf die neuen Adressen.

1. Möglichkeit: cPanel

Bei cPanel-Hosting ist der integrierte Schalter die einfachste Lösung:

  1. Melden Sie sich bei cPanel an und öffnen Sie den Menüpunkt „Domains“.
  2. Aktivieren Sie den Schalter „HTTPS-Weiterleitung erzwingen“ (Force HTTPS Redirect) in der Zeile der jeweiligen Domain.

Der Schalter ist nur dann aktiv, wenn bereits ein gültiges Zertifikat für die Domain installiert ist.

2. Möglichkeit: .htaccess

Fügen Sie auf einem Apache- oder LiteSpeed-Webserver am Anfang der .htaccess-Datei (im Stammverzeichnis der Website) Folgendes ein:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Wenn Sie Besucher gleichzeitig auch auf die Adresse ohne „www“ weiterleiten möchten, können Sie beides mit einer einzigen Regel erledigen:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

Öffnen Sie die Seite nach dem Speichern in einem privaten Browserfenster, da der Browser frühere Weiterleitungen speichert.

3. Möglichkeit: Nginx (eigener VPS)

server {
    listen 80;
    listen [::]:80;
    server_name pelda.hu www.pelda.hu;
    return 301 https://pelda.hu$request_uri;
}

WordPress

Ändern Sie in WordPress auf der Seite „Einstellungen > Allgemein“ die Felder „WordPress-Adresse“ und „Website-Adresse“ so, dass sie mit „https://“ beginnen, und ersetzen Sie anschließend die alten internen Links, die mit „http://“ beginnen, in der Datenbank (beispielsweise mit dem WP-CLI-Befehl „wp search-replace 'http://pelda.hu' 'https://pelda.hu'“ oder mithilfe eines Such- und Ersetzungs-Plugins). Andernfalls wird die Seite zwar über HTTPS geladen, ein Teil der Bilder und Skripte wird jedoch über HTTP abgerufen.

Häufige Fehler

  • Zu viele Weiterleitungen (ERR_TOO_MANY_REDIRECTS): Tritt häufig hinter Cloudflare im „Flexible“-SSL-Modus auf, da die Anfrage über HTTP beim Webhost eingeht und die Regel immer wieder weiterleitet. Stellen Sie Cloudflare auf den Modus „Full (strict)“ ein; siehe den Artikel über die SSL-Modi von Cloudflare.
  • Neben dem Schloss-Symbol wird ein Warnhinweis angezeigt: Bestimmte Elemente der Seite werden noch über HTTP geladen. Dies ist ein Fehler aufgrund von gemischtem Inhalt (Mixed Content).

Wenn alle Seiten über HTTPS einwandfrei funktionieren, können Sie im nächsten Schritt HSTS aktivieren. Sollten dabei Probleme auftreten, erstellen Sie bitte ein Support-Ticket im Kundenbereich, und wir helfen Ihnen gerne weiter.

Zurück: SSL-Artikel (35)