itZone

»Themenforum

Mit dem PC arbeiten

Webseiten gestalten

Programmieren

Über mich

Wiki

WebmasterZone > Htaccess Steuerung
Index | Hilfe | Suche:

Mit Hilfe von htaccess kann man Vorgaben, die der Administrator des Servers gemacht hat, ändern. Das ist z.B. nützlich, wenn Ihr das Aussehen eines Verzeichnislistings ändern oder eine andere Dateieendung als SSI betrachten lassen wollt.
Dies funktioniert so: In einer Datei (normalerweise heisst sie '.htaccess') stehen die Änderungen. Diese Datei ist wiederum in einem Verzeichnis, sagen wir im mal 'A'. Wenn nun von einem Client die Anforderung kommt, er möchte das Verzeichnis 'A' vom Webserver, so liest der Apache die Datei '.htaccess' und führt die Änderungen durch. Dieses Verfahren ist vorallem dazu gedacht, das Benutzer Vorgaben für ihr 'public_html'-Verzeichnis ändern können. Auf Stinky könnt Ihr alle Vorgaben mit Hilfe von htaccess ändern.
»http://www.trash.net/faq/htaccess.shtml

Einige Beispiele, was über htaccess gesteuert werden kann:

- Ändern der Standardseite (index.htm -> start.htm)
- Eigene Fehlermeldungen
- Weiterleitung von Verzeichnissen
- Passwortschutz von Verzeichnissen
- steuern, wer die HTTP-Befehle GET, PUT, POST ausführen kann
- steuern, wie groß die entsprechenden Dateianhänge sein dürfen (z.B. für Bild-Upload)
- Berechtigung zum Auflisten von Verzeichnissen setzen

Dokument nicht gefunden / Fehlermeldungen:

Statt der Fehlermeldungen
- 404 Datei nicht gefunden
- 500 Serverfehler
- 403 Keine Zugriffsrechte

können eigene Fehlermeldungen oder beliebige Seiten angezeigt werden:

Textausgabe:
ErrorDocument 404 "Die Datei wurde nicht gefunden.
Das Anführungszeichen wird NICHT GESCHLOSSEN!

Weiterleitung:

z.B. auf eine HTML Datei "error404.htm" im Root-Verzeichnis, die du selbst anpassen kannst

ErrorDocument 404 /error404.htm

oder eine externe Weiterleitung

ErrorDocument 404 http://www.meinedomain.de/filenotfound.htm

Passwortschutz von Verzeichnissen

Script zum Passwortschützen von Verzeichnissen: Rechtsclick »hier -> Ziel speichern unter...

Automatische Weiterleitung

Wenn du z.B. die Adresse »http://www.domain.de/fotos auf die Seite »http://www.domain.de/privat/fotoalbum/sammlung.htm umleiten möchtest:

  • Erstelle den Ordner /fotos
  • In diesem Ordner erstelle eine Datei "index.php" mit dem folgenden Code:

<?PHP
header ("Location: http://www.domain.de/privat/fotoalbum/sammlung.htm");
exit;
?>

Weitere Optionen

In der htaccess-Datei können noch weitere Optionen konfiguriert werden. Dafür gibt es den Options-Befehl, dem die gewünschten Optionen übergeben werden können, z.B. so:

Options +ExecCGI -Indexes

In diesem Beispiel wird die Option ExecCGI hinzugefügt (deshalb auch das "+") und die Option Indexes entfernt (deshalb auch das "-"). Man kann beliebig viele Optionen hinzufügen oder entfernen. Hier eine Übersicht über die möglichen Optionen:

ExecCGI: Damit kann gesteuert werden, ob in den betreffenden Verzeichnissen CGI-Scripts ausgeführt werden dürfen.

Includes: Hiermit kann die Verwendung von "Server Side Includes" gesteuert werden. Mit +Includes werden SSI-Dokumente geparst, mit -Includes werden sie nicht.

IncludesNOEXEC: Hiermit kann gesteuert werden, ob die #exec und #include Tags in SSI-Dokumenten beachtet werden sollen, sprich ob SSI-Seiten CGI-Skripts starten können oder nicht.

Indexes: Wenn ein Client die Anfrage nach einem Verzeichnis raussendet (also die URL »http://www.trash.net/~thomasb/) und in diesem Verzeichnis keine Standardseite vorhanden ist, so sendet der Webserver einfach eine Auflistung der in dem Verzeichnis vorhandenen Daten. Mit der Indexes-Option könnt Ihr steuern, ob Ihr dies erlauben wollt. Mit Options -Indexes sendet der Webserver kein Verzeichnislisting sondern gibt dann den HTTP-Error 403 aus, mit Options +Indexes sind Verzeichnislistings erlaubt.

Fancy Indexing

Mit Fancy Indexing ist es möglich, dem Verzeichnislisting, dass der Webserver erzeugt wenn keine Standardseite vorhanden ist ein anderes Aussehen zu Verpassen.
»http://www.trash.net/faq/htaccess.shtml#fancyindexing

Powered by PmWiki 2.1 Impressum | Letze Änderung: 23.05.2006 Historie | Editieren