Auf Appache,BSD, etc. also gut 2 Dritteln aller Server steht die Konfigurationsdatei .htaccess zur Verfügung.
Mit ihr lässt sich mehr als nur ein Passwortschutz realisieren.
Zum Beispiel auch Weiterleitungen ohne einen Zwischenstopp.
Damit die htaccess auch funktioniert muss nach dem bearbeiten die Datei htaccess.txt auf.htaccess umbennant werden.
Umleiten
Sie können sowohl Zugriffe auf bestimmte Dateien als auch auf Verzeichnisse bequem weiterleiten. Das klappt innerhalb der eigenen Domain, aber auch mit externen Verweisen.
Die Datei .htaccess kann mit jedem Text-Editor bearbeitet werden.
Eine Umleitung könnte so aussehen:
Redirect /beispielverzeichnis http://www.pcte.ch
Ruft jemand die URL
pcte.ch/beispielverzeichnis auf landet er ohne weiteren Zwischenstopp direkt auf der Startseite.
Mit Einzeldateien klappt es auch:
Redirect /beispielseite.html http://pcte.ch/
oder
Redirect /alteseite.html neueseite.html
Wer mag, kann die gesamte Domain auf eine andere umleiten
Redirect / http://pcte.ch/
Nützlich während Bauarbeiten, bei Reparaturen oder wenn Dateien durch andere ersetzt wurden. Da die Umleitung serverseitig geschieht, spielt der Browser des Besuchers keine Rolle.
Dateitypen zum Download freigeben
Mit diesen Codezeilen kann man bestimmen, welche Dateitypen der Browser zum Download anbieten soll. Diese Konfiguration sorgt dafür, das Dateien mit den Endungen .gz, .pdf, .zip und .rar direkt zum Download angeboten werden.
<FilesMatch ".(gz|PDF|zip|RAR)$" >
ForceType application/octet-stream
</FilesMatch>
Benutzer sperren
Hier wird's spannend. Die folgende Definition bewirkt, dass nur Benutzer von einer bestimmten IP-Adresse berechtigt sind auf den Server zuzugreifen. Alle anderen werden abgelehnt. Sie können das beispielsweise benutzen, während eine Präsenz aufgebaut wird.
order deny,allow
allow from 27.101.84.200
deny from all
Dateien sperren
Dies sorgt dafür, dass keine Dateien, die mit einem Punkt beginnen (wie die .htaccess selbst) vom Server ausgeliefert werden.
<FilesMatch "^." >
deny from all
</FilesMatch>
Diese Codezeile sollte dafür sorgen, dass Dateien, die Server Side Includes (SSI) enthalten, auch auch dann geparsed, d.h. abgearbeitet werden, wenn sie die Endung .html tragen.
Addhandler server-parsed .html
Fehlerbehandlung
Die wohl verbreitetste Änderung. Anstelle von Standard Servermeldungen werden individuelle Seiten ausgegeben, sobald der entsprechende Fehler auftritt.
ErrorDocument 402 http://pcte.ch/fehler402.shtml
ErrorDocument 403 http://pcte.ch/fehler403.shtml
ErrorDocument 404 http://pcte.ch/fehler404.shtml
ErrorDocument 500 http://pcte.ch/fehler500.shtml
PS: Wer ein Problem damit hat, diese Datei unter Windows anzulegen (der Punkt macht Schwierigkeiten), benenne sie irgendwie und verleihe ihr nach dem Upload auf dem Server einen neuen Namen.
Zumindest unter Win XP genügt es den Dateinamen in Anführungszeichen zu setzen, dann klappt es auch.
Oder man nehme das gute alte DOS. Ein Tipp von Leser Rolf Rejek:
* DOS-Box öffnen
* copy con .htaccess eingeben
* F6 drücken und mit Return bestätigen
* Voila, es existiert eine echte .htaccess im gewählten Verzeichnis, die mit dem Editor bearbeitet werden kann.