Die .htaccess-Datei ist eine Konfigurationsdatei, die auf Apache- und LiteSpeed-Servern pro Verzeichnis Regeln anwendet, ohne dass du die Hauptkonfiguration des Servers anpassen musst. Du nutzt sie zum Beispiel, um URLs umzuleiten, Verzeichnisse mit einem Passwort zu schützen, HTTPS zu erzwingen oder Fehlerseiten anzupassen. In diesem Artikel erfährst du, was die Datei genau macht, wie du sie sicher änderst und was du tun musst, wenn deine Website nach einer Änderung eine Fehlermeldung anzeigt.
Was ist eine .htaccess-Datei?
Eine .htaccess-Datei ist eine einfache Textdatei, die sich in einem Verzeichnis auf deinem Webserver befindet und dem Server Anweisungen gibt, wie er sich in diesem Verzeichnis (und den darunterliegenden Verzeichnissen) verhalten soll. Der Name beginnt mit einem Punkt, wodurch die Datei auf den meisten Systemen standardmäßig verborgen ist. Du nutzt sie unter anderem für:
- Weiterleitungen (Redirects) einrichten, zum Beispiel von einer alten URL zu einer neuen
- HTTP automatisch zu HTTPS weiterleiten
- Verzeichnisse mit Benutzername und Passwort schützen
- Eigene Fehlerseiten einrichten (wie eine 404-Seite)
- Zugriff für bestimmte IP-Adressen blockieren
- Permalinks bei CMS-Systemen wie WordPress funktionsfähig machen
Der große Vorteil ist, dass Änderungen sofort aktiv sind, sobald du die Datei speicherst, ohne dass der Webserver neu gestartet werden muss.
Die .htaccess-Datei filtert und leitet den Datenverkehr, bevor er die Website erreicht.
Wo findest du die Datei
Die .htaccess-Datei befindet sich meist im Hauptverzeichnis (Root) deiner Website, neben Verzeichnissen wie public_html oder httpdocs. Da die Datei verborgen ist, musst du in deinem FTP-Programm oder Dateimanager die Option „verborgene Dateien anzeigen“ aktivieren. Verwendest du Plesk, findest du sie über Dateien im Hosting-Panel, wo du auch direkt verborgene Dateien anzeigen und die Datei online bearbeiten kannst. Existiert die Datei noch nicht im Verzeichnis, kannst du sie einfach selbst als leere Textdatei mit genau diesem Namen erstellen.
Häufig verwendete Regeln in .htaccess
Nachfolgend ein paar Beispiele, die du häufig benötigst. Beachte: Regeln sind groß-/kleinschreibungssensitiv und müssen exakt stimmen, sonst funktioniert die Regel nicht oder verursacht eine Fehlermeldung.
HTTPS erzwingen
Mit ein paar Regeln sorgst du dafür, dass Besucher, die über http ankommen, automatisch zur gesicherten https-Version deiner Website weitergeleitet werden. Das ist besonders praktisch, wenn du gerade ein SSL-Zertifikat installiert hast, aber alte Links noch auf http verweisen.
Eine alte Seite weiterleiten
Mit einer „Redirect 301″-Regel leitest du Besucher und Suchmaschinen von einer gelöschten Seite zur richtigen neuen Position weiter, sodass du weder Besucher noch SEO-Wert verlierst.
Ein Verzeichnis schützen
Durch das Hinzufügen von Regeln, die auf eine separate Passwortdatei verweisen, fragt der Server nach Benutzername und Passwort, bevor ein Verzeichnis zugänglich ist. Praktisch für eine Testumgebung, die noch nicht öffentlich sein soll.
IP-Adressen blockieren
Du kannst bestimmten IP-Adressen den Zugriff auf deine Website verweigern, zum Beispiel wenn du wiederholt unerwünschten Datenverkehr von einer bestimmten Adresse feststellst.
Nutzt du WordPress, verwaltet das CMS automatisch einen Teil der .htaccess-Regeln für Permalinks. Passt du dies manuell an, achte darauf, außerhalb der Markierungen # BEGIN WordPress und # END WordPress zu arbeiten, damit WordPress deine eigenen Regeln nicht überschreibt.
Fehler beheben
Ein kleiner Syntaxfehler in deiner .htaccess-Datei kann sofort zu einem 500 Internal Server Error auf deiner gesamten Website führen. Dies geschieht häufig, weil eine Klammer, ein Punkt oder ein Komma fehlt, oder weil ein von dir aufgerufenes Modul auf dem Server nicht verfügbar ist. Gehe folgendermaßen vor, um dies zu beheben:
- Öffne die Datei über Plesk oder FTP und überprüfe die zuletzt hinzugefügten Zeilen
- Benenne die Datei vorübergehend um (zum Beispiel in .htaccess_alt), um zu prüfen, ob die Website dann wieder funktioniert
- Funktioniert die Website wieder, füge die Regeln Stück für Stück wieder hinzu, bis du die fehlerhafte Zeile findest
- Spiele das zuvor erstellte Backup zurück, wenn du den Fehler nicht schnell finden kannst
Bist du unsicher, ob eine bestimmte Regel überhaupt auf deiner Hosting-Umgebung unterstützt wird, nimm Kontakt auf über die Wissensdatenbank und den Support, bevor du größere Änderungen an einer aktiven Website vornimmst.
Häufig gestellte Fragen
Funktioniert .htaccess auch auf LiteSpeed-Servern?
Ja, LiteSpeed ist so konzipiert, dass es mit der Apache-Konfiguration kompatibel ist, einschließlich .htaccess-Dateien. Die meisten Standardregeln funktionieren dadurch ohne Anpassungen.
Darf ich mehrere .htaccess-Dateien haben?
Ja, du kannst in jedem Unterverzeichnis eine eigene .htaccess-Datei platzieren. Regeln in einem Unterverzeichnis gelten dann zusätzlich zu (oder als Ersatz für) die Regeln im Hauptverzeichnis.
Kann ich .htaccess nutzen, um meine Website schneller zu machen?
Du kannst über .htaccess beispielsweise Browser-Caching und Komprimierung einrichten, was neben anderen Optimierungen zu einer schnelleren Website beitragen kann.
Warum funktioniert meine .htaccess-Änderung nicht?
Überprüfe, ob das richtige Modul auf dem Server aktiv ist, ob kein Tippfehler in der Regel steht und ob sich die Datei tatsächlich im richtigen Verzeichnis befindet.
Fazit
Die .htaccess-Datei ist ein mächtiges Hilfsmittel, um deine Website auf Verzeichnisebene zu konfigurieren, von Redirects bis hin zur Sicherheit. Gehe vorsichtig damit um, erstelle immer ein Backup, bevor du etwas änderst, und teste Änderungen sofort nach dem Speichern. Verwaltest du deine Website über Plesk auf Webhosting von Tandata, kannst du die Datei einfach und sicher innerhalb der Dateiverwaltung bearbeiten.