Webdesign Agentur Bielefeld
htaccess Welche Aufgaben hat eine .htaccess-Datei?
.htaccess ist eine Konfigurationsdatei, mit der der Zugriff auf NCSA-kompatible Webserver (z. B. Apache) kontrolliert und beschränkt werden kann. Beispielsweise lässt sich so ein Passwortschutz für ein Verzeichnis oder einzelne Dateien einrichten. Aber auch Fehlerseiten oder interne Verknüpfungen („Rewrite Rules“) lassen sich hierüber einstellen, ohne den Server neustarten zu müssen: Änderungen in der .htaccess-Datei treten sofort in Kraft. Diese Dateien gelten im Gegensatz zu zentralen Konfigurationsdateien (z. B. httpd.conf) nur für das Verzeichnis, in dem sie gespeichert sind, und für alle Unterordner. Sie können in den Unterordnern jedoch wieder überschrieben werden.
Die Namensgebung kommt daher, dass versteckte Dateien auf Unix-Systemen mit einem Punkt beginnen. .htaccess-Konfigurationsdateien können daher nicht per HTTP aufgerufen werden, da diese automatisch versteckt werden. Sie können nur durch FTP oder SSH/SCP angesehen oder bearbeitet werden, sodass niemand ohne Berechtigung über das Internet Informationen aus diesen Dateien lesen kann. (de.wikipedia.org/wiki/Htaccess )
In der .htaccess-Datei lassen sich auch Weiterleitungen und Fehlerseiten wie folgt festlegen:
Redirect / /http://www.neue_domaine.de
Damit werden alle Inhalte unterhalb des Root umgeletiet zu http://www.neue_domaine.de Die Rediretct Dirktive mappt automatisch die Pfadnamen, die unterhalb des als ersten Parameter angegebenen Verzeichnisses liegen auf Pfadnamen unterhalb des Verzeichnisses, das als zweiter Parameter angegeben wurde. Allerdings muss beim zweitem Parameter ein vollstänndiger URI angegeben werden. Theooretisch könnte das auch die eigenen Domain sein. Die Direktive ist allerdings für Weiterleitungen zu anderen Servern und anderen Domanins gedacht.
Das Http-Protokoll unterscheidet zwischen temporär verfügbaren Resourcen und solchen, die dauerhaft (permanet) unter einer anderen Adresse erreichbar sind. Dafür gibt es auch unterschiedliche HTTP-Statuscodes, die der Webserver an den Broser sendet, wenn er ihm in seiner Server-Antwort mitteilt, dass die Ressource unter genannter Adresse verfügbar ist. Üer Voreinstellung sendet der Apache Webserver, wenn eine Redicrect Direktivegreift, einen Statuscode 302 (temporary redirect) an den Browser. Wenn der Umzug der Daten dauerhaft ist, ist es sinnvoll mit anzugeben, dass ein Statuscode 301 (permanent redirect) gesendet werden soll. Beispiel:
Redirect permanent / http://www.neue_domain.de
Offizielle Dokumentation (deutsch)


