Entwicklung und Datenbanken

Die Datei .htaccess – was Sie wissen müssen

Geprüft am 3 Min. Lesezeit .htaccess Apache

Mit der Datei .htaccess können Sie bestimmte Optionen des Webservers für ein Verzeichnis oder einen Verzeichnisbaum anpassen. Zu den wichtigsten gehören:

  • Fehlerseiten anpassen
  • Die Dateiauflistung eines Verzeichnisses konfigurieren
  • Regeln für mod_rewrite hinzufügen
  • Bestimmten IPs den Zugriff verweigern
  • MIME-Typen hinzufügen
  • Weiterleitungen einrichten
  • PHP-Optionen ändern, wenn der Handler es erlaubt

Und vieles mehr.

Die Datei .htaccess wirkt rekursiv: Haben Sie eine .htaccess mit Anpassungen in public_html, können diese auch die Unterverzeichnisse betreffen. Das genaue Verhalten hängt von der Direktive und den Regeln der untergeordneten Verzeichnisse ab; eine zweite .htaccess hebt die erste nicht unbedingt vollständig auf.

Jedes Verzeichnis kann eine .htaccess verwenden. Legen Sie dazu per FTP oder mit dem Dateimanager von cPanel eine Datei mit dem Namen .htaccess an (wichtig: mit dem Punkt am Anfang) und bearbeiten Sie sie wie eine normale Textdatei.

Die Datei finden und bearbeiten

  1. Prüfen Sie das Stammverzeichnis der Domain oder den Ordner, den Sie konfigurieren möchten; nicht alle Domains eines Kontos verwenden direkt public_html.
  2. Aktivieren Sie im Dateimanager die Anzeige versteckter Dateien. Der Name beginnt mit einem Punkt und darf nicht auf .txt enden.
  3. Existiert die Datei bereits, laden Sie vor dem Bearbeiten eine private Kopie herunter. Ersetzen Sie nicht den gesamten Inhalt durch ein Beispiel, das nur eine Regel enthält.
  4. Fügen Sie die Änderung außerhalb der Blöcke ein, die die Anwendung neu erzeugt, sofern deren Dokumentation nichts anderes angibt.
  5. Speichern Sie, testen Sie die betroffene URL und prüfen Sie auch eine Seite, die sich nicht ändern soll.

Der Server muss die Direktive in diesem Kontext erlauben. Eine Regel, die in der Hauptkonfiguration von Apache gültig ist, ist in .htaccess möglicherweise nicht erlaubt. Bei Hostsuar interpretiert LiteSpeed die kompatiblen Regeln; verwenden Sie Anweisungen, die zum Dienst passen.

Wenn nach dem Bearbeiten ein Fehler erscheint

Stellen Sie den vorherigen Inhalt wieder her und prüfen Sie, ob die Website wieder funktioniert. Suchen Sie im Log nach Syntaxfehlern oder nicht unterstützten Direktiven. Setzen Sie die Berechtigungen nicht auf 777 und löschen Sie nicht alle Regeln, um einen Fehler 500 zu beheben.

Prüfen Sie bei einer Weiterleitung auch das Ziel, den HTTP-Code und ob eine Schleife entsteht. Der Browser oder ein Cache kann eine frühere Weiterleitung speichern; testen Sie ohne diesen Cache, bevor Sie schließen, dass die Regel nicht funktioniert.

Für konkrete Aufgaben lesen Sie die Anleitungen zu mod_rewrite und zur Wartungsseite.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.