Weiterleitungen über die .htaccess einrichten
HTTPS erzwingen, www vereinheitlichen und alte Adressen sauber umleiten.
Die Datei .htaccess liegt im Verzeichnis deiner Website und steuert, wie der Webserver Anfragen behandelt. Weiterleitungen sind der häufigste Anwendungsfall.
Für die Weiterleitung auf https brauchst du die Datei gar nicht. Im Webhosting-Panel findest du unter Websites & Domains bei der Domain die Hosting-Einstellungen. Dort gibt es eine Option für die dauerhafte Weiterleitung von HTTP auf HTTPS. Das ist weniger fehleranfällig. Die Datei lohnt sich für alles Weitere.
Die Datei bearbeiten
Du erreichst sie über den Dateimanager im Webhosting-Panel oder per FTP. Sie liegt im Verzeichnis der Domain, also meist in httpdocs.
Weil der Dateiname mit einem Punkt beginnt, ist sie standardmäßig ausgeblendet. Aktiviere im Dateimanager oder im FTP-Programm die Anzeige versteckter Dateien.
Ein Fehler in der Datei führt zu einem Serverfehler auf der gesamten Website. Lade vor jeder Änderung eine Kopie herunter, dann kannst du sofort zurück.
HTTPS erzwingen
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]Setze das nicht zusätzlich zur Option in den Hosting-Einstellungen. Zwei Weiterleitungen gleichzeitig können eine Endlosschleife erzeugen.
www vereinheitlichen
Entscheide dich für eine Variante. Ohne www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]Mit www:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]Einzelne Seite umleiten
Redirect 301 /alte-seite.html /neue-seiteGanzes Verzeichnis umleiten
RedirectMatch 301 ^/alt/(.*)$ /neu/$1301 oder 302
| Code | Bedeutung | Einsatz |
|---|---|---|
| 301 | Dauerhaft verschoben | Umzüge, neue Adressstruktur |
| 302 | Vorübergehend verschoben | Wartungsseite, zeitlich begrenzte Aktion |
Für Suchmaschinen ist der Unterschied wichtig. Bei 301 wird die Bewertung der alten Adresse übernommen, bei 302 nicht.
Reihenfolge beachten
Regeln werden von oben nach unten abgearbeitet und [L] beendet den Durchlauf. Steht eine allgemeine Regel vor einer speziellen, greift die spezielle nie.
Nach der Änderung testen
Browser merken sich dauerhafte Weiterleitungen sehr hartnäckig. Teste deshalb in einem privaten Fenster, sonst siehst du unter Umständen einen alten Stand.
Fehler 500 nach dem Speichern
Dann enthält die Datei einen Syntaxfehler. Spiele die Sicherung zurück und füge die Regeln einzeln wieder ein, bis du den Auslöser gefunden hast. Die genaue Meldung steht im Fehlerprotokoll, das du im Webhosting-Panel unter Logs öffnest.
