Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
HTTPS (SSL) für die im Webbrowser angezeigte URL erzwingen
Diese Anleitung erklärt, wie Sie alle Besucher einer Website auf dem Webhosting von Infomaniak auf eine sichere HTTPS-Version (SSL) umleiten.
Einleitung
- Diese Weiterleitung erfolgt in der Regel automatisch bei einer Standardkonfiguration und -installation.
Manuelle Weiterleitung über die Datei .htaccess
Voraussetzungen
- Es muss ein gültiges und funktionierendes SSL-Zertifikat für die Infomaniak-Website vorhanden sein.
Fügen Sie anschließend die folgenden drei Zeilen in die Datei .htaccess der betreffenden Website ein oder ändern Sie diese, damit alle Besucher automatisch auf die sichere HTTPS-Version der Website zugreifen:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) {{URL_1}} [R=301,L]Ersetzen Sie domain.xyz durch Ihren Domainnamen mit der entsprechenden Endung (.com, .fr, .ch usw.).
Ersetzen Sie die zweite Zeile des obigen Codes durch RewriteCond %{HTTP:X-Forwarded-Proto} !https, falls Probleme auftreten.
Mit einem CMS
Die meisten Webanwendungen wie WordPress und Joomla verfügen über Erweiterungen/Plugins, die Besucher einer Website automatisch auf die sichere HTTPS-Version umleiten.
WordPress
Wenn Sie ein Content-Management-System (CMS) wie WordPress für Ihre Website verwenden, wird empfohlen, ein Plugin zu installieren, um diese Weiterleitung durchzuführen:
- Sichern Sie vorsichtshalber die Dateien und die Datenbank der Website.
- Installieren Sie die Erweiterung Really Simple SSL oder eine ähnliche Erweiterung über die WordPress-Konsole und aktivieren Sie sie.
- Besucher werden nun automatisch auf die https-Version der Website umgeleitet.
Joomla
Ersetzen Sie domain.xyz durch Ihren Domainnamen mit der entsprechenden Endung (.com, .fr, .ch usw.).
Suchen Sie die Zeile
var $live_site ='';in der Konfigurationsdatei von Joomla (
configuration.php) auf dem Server.Ersetzen Sie sie durch
var $live_site = '{{URL_3}}';Fügen Sie drei Zeilen in Ihrer
.htaccess-Datei auf dem Server hinzu:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) {{URL_4}}- Öffnen Sie das Joomla-Administrationspanel unter „System – Konfiguration“.
- Klicken Sie auf den Reiter „Server“ und wählen Sie unter „SSL erzwingen“ die Option „Administration und Website“.
- Speichern Sie die Einstellungen, und Besucher werden nun automatisch auf die https-Version der Website umgeleitet.
Prestashop
- Gehen Sie im Backend von Prestashop zu den allgemeinen Einstellungen, um SSL zu aktivieren:
- < v1.7: Klicken Sie auf „Einstellungen“ und dann auf „Allgemein“.
- > v1.7: Klicken Sie auf „Shop-Einstellungen“ und dann auf „Allgemein“.
- Setzen Sie den Schalter „SSL aktivieren“ auf „JA“.
- Klicken Sie auf „Speichern“.
- An derselben Stelle aktivieren Sie den Schalter „SSL für die gesamte Website aktivieren“ und stellen ihn auf „JA“.
- Klicken Sie auf „Speichern“.
Wenn im Browser kein Sicherheitsschloss angezeigt wird oder eine Warnmeldung erscheint, liegt das Problem möglicherweise an der Vorlage oder den Modulen. Es kann vorkommen, dass diese nicht vollständig mit SSL kompatibel sind. In diesem Fall lädt Ihr Prestashop Elemente (Bilder, .css- oder .js-Dateien, Schriftarten usw.) über „http“ anstatt über „https“.
Drupal
Lesen Sie diesen Artikel (auf Englisch), der erklärt, wie Sie eine Drupal-Website von http auf https umstellen.
Alternative Lösungen
Ersetzen Sie domain.xyz durch Ihren Domainnamen mit der entsprechenden Endung (.com, .fr, .ch usw.).
In Ihrer Datei .htaccess erzwingen Sie, dass die URL der Website mit https:// beginnt, aber ohne www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_6}} [R=301,L]Im Falle einer Weiterleitungsschleife passen Sie den obigen Code wie folgt an:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_7}} [R=301,L]In Ihrer Datei .htaccess erzwingen Sie die Weiterleitung mit www:
mit den Unterdomänen:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_8}} [R=301,L]Im Falle einer Weiterleitungsschleife passen Sie den obigen Code wie folgt an:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_9}} [R=301,L]und ohne die Subdomains:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_10}} [R=301,L]Im Falle einer Weiterleitungsschleife passen Sie den obigen Code wie folgt an:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_11}} [R=301,L]
Häufige Fehler nach einer HTTPS-Weiterleitung
Um häufige Probleme zu beheben, die nach der Weiterleitung Ihrer Website auf die sichere HTTPS-Version auftreten können, lesen Sie bitte diesen anderen Leitfaden.
Link zu dieser FAQ: https://faq.infomaniak.com/1961
War diese FAQ nützlich?