301-Weiterleitungen mit .htaccess: HTTPS, www und alte URLs
Ändert sich die Adresse einer Seite, müssen Besucher und Suchmaschinen die neue erreichen. Der Standardweg ist eine 301-Weiterleitung (dauerhaft). Unser LiteSpeed-Server liest Apache-kompatible .htaccess-Regeln, daher funktionieren die folgenden Beispiele direkt.
Bevor Sie beginnen
- Die Datei
.htaccessliegt im Stammordner Ihrer Website (meistpublic_html). Sehen Sie sie im File Manager nicht, aktivieren Sie unter Settings die Anzeige versteckter Dateien. - Erstellen Sie vor dem Bearbeiten eine Kopie. Ein einziger Tippfehler kann zu „500 Internal Server Error“ führen; die alte Kopie zurückzuspielen behebt das.
- Bei WordPress setzen Sie eigene Regeln außerhalb des Blocks
# BEGIN WordPress, am besten darüber. WordPress schreibt den Inhalt dieses Blocks selbst neu.
HTTP auf HTTPS umleiten
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Liegt Ihre Website hinter Cloudflare mit aktivem „Always Use HTTPS“, brauchen Sie diese Regel nicht. Steht der SSL-Modus von Cloudflare auf „Flexible“, verursacht sie eine Weiterleitungsschleife; stellen Sie den Modus auf „Full“.
Von www auf ohne www (oder umgekehrt)
Lädt Ihre Website unter nur einer Adresse, erscheint derselbe Inhalt nicht doppelt.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Umgekehrt, immer mit www:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bei WordPress muss die Adresse unter Einstellungen › Allgemein zur gewählten Form passen.
Eine einzelne alte Seite umleiten
Redirect 301 /alte-seite/ https://beispiel.de/neue-seite/
Beim Umzug oder bei geänderter URL-Struktur leiten Sie jede alte Seite mit Besuchern auf ihre nächste neue Entsprechung um. Alles auf die Startseite zu leiten ist für Nutzer und Suchmaschinen eine schwache Lösung.
Von einer alten Domain auf eine neue
Nachdem Sie die alte Domain als Alias in Ihr Konto aufgenommen haben:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?altedomain\.de$ [NC]
RewriteRule ^ https://neuedomain.de%{REQUEST_URI} [L,R=301]
Die SSL-Prüfung nicht blockieren
Breite Regeln, die jede Anfrage umleiten, können auch den Zugriff auf die Prüfdatei des kostenlosen SSL-Zertifikats blockieren. Fügen Sie dann über der Regel diese Ausnahme ein:
RewriteCond %{REQUEST_URI} !^/\.well-known/
Details in unserer AutoSSL-Fehlerbehebung.
Testen
Browser speichern 301-Weiterleitungen zwischen, testen Sie Änderungen daher im privaten Fenster. Erscheint „zu viele Weiterleitungen“, lösen sich zwei Regeln gegenseitig aus; entfernen Sie die zuletzt hinzugefügte Regel und versuchen Sie es erneut.
Kommentare0
Noch keine Kommentare
Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.
Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.