Zum Hauptinhalt springen
PALIOR Logo

Weiterleitungen über die .htaccess einrichten

HTTPS erzwingen, www vereinheitlichen und alte Adressen sauber umleiten.

24. August 20262 Min. Lesezeit54 Aufrufe

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

apache
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:

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

Mit www:

apache
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Einzelne Seite umleiten

apache
Redirect 301 /alte-seite.html /neue-seite

Ganzes Verzeichnis umleiten

apache
RedirectMatch 301 ^/alt/(.*)$ /neu/$1

301 oder 302

CodeBedeutungEinsatz
301Dauerhaft verschobenUmzüge, neue Adressstruktur
302Vorübergehend verschobenWartungsseite, 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.

War dieser Artikel hilfreich?