Was ist die .htaccess?
Hast du schon mal eine Seite umgezogen und alte Adressen weiterleiten müssen? Dann bist du vermutlich bei der .htaccess gelandet.
Die Apache-Dokumentation nennt sie eine verteilte Konfigurationsdatei. Sie liegt in einem Verzeichnis deiner Website, und ihre Regeln gelten für dieses Verzeichnis und alle Unterordner. So kannst du den Server für deine Seite einstellen, auch wenn du keinen Zugang zu seiner Hauptkonfiguration hast — typisch bei normalem Webhosting.
Der Punkt am Anfang macht sie auf Linux-Servern zur versteckten Datei. Im FTP-Programm siehst du sie oft erst, wenn du versteckte Dateien einblendest.
Wofür wird sie genutzt?
Zweck
Womit
Alte Adresse weiterleiten
Redirect permanent (mod_alias)
HTTPS erzwingen
RewriteCond und RewriteRule
www oder ohne www
RewriteCond auf den Hostnamen
Browser-Caching
ExpiresByType (mod_expires)
Passwortschutz
AuthType Basic
Beispiel: dauerhafte Weiterleitung
Redirect permanent "/alte-seite" "https://deine-seite.de/neue-seite"
Eine Zeile, ein Sprung. Google zeigt danach die neue Adresse in den Suchergebnissen.
WordPress schreibt selbst einen Block in die .htaccess, zwischen # BEGIN WordPress und # END WordPress. Er sorgt dafür, dass schöne Permalinks funktionieren. Diesen Block verwaltet WordPress — eigene Regeln gehören davor, nicht hinein.
Was hat die .htaccess mit SEO zu tun?
Viel, denn Weiterleitungen sind SEO. Google sagt dazu klar:
- 301 und 308 sind dauerhafte Weiterleitungen und ein starkes Signal. Google zeigt dann die neue Adresse.
- 302 und 307 sind vorübergehend. Meist bleibt die alte Adresse in den Ergebnissen.
- Googles Crawler folgen bis zu 10 Weiterleitungen hintereinander. Empfohlen ist aber ein direkter Sprung, höchstens drei.
- Nach einem Umzug sollen die Weiterleitungen mindestens ein Jahr bleiben.
Häufige Fehler
Fehler 1 · Ein Tippfehler legt alles lahm
Eine falsche Zeile, und die ganze Website zeigt „500 Internal Server Error“. Apache nennt das sogar als Test: Ein Unsinnswort in der Datei muss einen 500er auslösen. Sichere die Datei deshalb vor jeder Änderung.
Fehler 2 · Weiterleitungsketten
http → https → www → neue Adresse: vier Sprünge für einen Besuch. Das kostet Zeit und Crawl-Budget. Fass die Regeln so, dass jede alte Adresse direkt am Ziel landet.
Fehler 3 · Regeln in der falschen Reihenfolge
Regeln greifen von oben nach unten. Stehen deine Weiterleitungen hinter dem WordPress-Block, kommen sie oft gar nicht zum Zug. Außerdem läuft in der .htaccess mod_alias vor mod_rewrite.
Fehler 4 · Alles auf die Startseite leiten
Hundert alte Seiten auf die Startseite umzuleiten, wirkt bequem. Google kann das aber als Soft-404 werten, also als versteckte Fehlerseite. Leite jede Adresse auf die inhaltlich passende neue.
So arbeitest du sicher mit der .htaccess
- Vorher sichern — Kopie der Datei herunterladen, bevor du etwas änderst.
- Klein anfangen — eine Regel einfügen, testen, dann die nächste.
- Prüfen — mit einem Redirect-Checker oder curl -I Statuscode und Ziel ansehen.
- Bei 500 sofort zurück — die gesicherte Datei wieder hochladen. In WordPress schreibt „Einstellungen → Permalinks → Speichern“ den Standardblock neu.
- Passwortschutz nur mit HTTPS — Basic Auth überträgt das Passwort sonst unverschlüsselt.
Häufige Fragen
Wo finde ich die .htaccess bei WordPress?
Im Hauptverzeichnis deiner WordPress-Installation, neben wp-config.php. Weil der Dateiname mit einem Punkt beginnt, ist sie versteckt — im FTP-Programm oder Dateimanager des Hosters versteckte Dateien einblenden.
Wie leite ich mit der .htaccess dauerhaft weiter?
Für einzelne Adressen reicht eine Zeile mit Redirect permanent, gefolgt von altem Pfad und neuer vollständiger Adresse. Für Muster wie HTTPS oder www nutzt du RewriteCond und RewriteRule mit [R=301,L].
Meine Seite zeigt nach einer Änderung Fehler 500. Was tun?
Die zuletzt geänderte .htaccess durch die Sicherung ersetzen. Hast du keine, die Datei umbenennen und in WordPress unter Einstellungen → Permalinks einmal speichern. Die genaue Ursache steht im Fehlerprotokoll des Servers.
Gibt es die .htaccess auch bei Nginx?
Nein. Nginx kennt keine Konfigurationsdateien je Verzeichnis. Die Regeln müssen in die Serverkonfiguration übertragen werden, meist erledigt das der Hoster.
Macht die .htaccess meine Website langsamer?
Ein wenig, weil Apache die Datei bei jeder Anfrage liest. Für die meisten kleinen Seiten ist das nicht spürbar. Wichtiger für die Ladezeit sind Weiterleitungsketten — die solltest du vermeiden.