.htaccess
Die ' htaccess ' kann auf Apache Servern genutzt werden und ist ein mächtiges Werkzeug, mit dem man Seitenaufrufe 'manipulieren' bzw. umbiegen kann. Auch Fehlerseiten kann man damit gezielt umleiten und auf manchem Webspace zum Beispiel '.html' Dateien auch PHP-Code ausführen lassen.
Ein Beispiel für eine '.htaccess' könnte so aussehen (Zeilennummern dienen nur der Erklärung):
Codebeispiel:2:Options +FollowSymlinks
3:RewriteBase /
4:RewriteRule ([0-9]*)/(.*)\.html$ /index.htmlvariable1t=$&variable2=$21 [L]
5:addtype application/x-httpd-php .htlm
6:ErrorDocument 404 http://www.suchmaschinen-tips/fehler404.html
Zeile 1: 'RewriteEnginge on' - Diese Option muß ebenfalls auf dem Webserver aktiviert sein
Zeile 2: je nach Serverkonfiguration notwendig um Symbolische Links zu verfolgen
Zeile 3: '/' steht hier für das Hauptverzeichnis der Domain
Zeile 4: RewriteRule ist eine Regel nach der eine angeforderte URL überprüft wird. Hierbei wird mit regulären Ausdrücken gearbeitet.
Im Beispiel werden alleAaufrufe die mit
http://www.suchmaschinen-tips/GANZZAHL/IRGENDWAS.html an den Server gestellt werden auf:
http://www.suchmaschinen-tips/index.html?variable1=GANZZAHL&variable2=IRGENDWAS umgeleitet.
Das [L] am Ende läßt die angeforderte URL weiterhin im Browserfenster erscheinen, so dass der Besucher nicht die ?variable.... Erweiterungen erkennt.
Zeile 5: hier wird jede '.html' Datei ebenfalls zum ausführen von PHP Code berechtigt (nur nötig wenn nicht sowieso auf dem Server aktiviert)
Zeile 6: Umleitung des 'Seite nicht gefunden' Fehlers auf eine selbst angelegte fehler404.html (siehe auch Fehlerseite).
Weitere Einsatzgebiete für die .htaccess finden sich im Schutz einzelner Verzeichnisse für geschlossene Benutzergruppen sowie Content-Sicherung um unberechtigtes Einbauen von Bildern der eigenen Domain auf anderen Seiten zu unterdrücken. Eine ausführliche Behandlung des Themas 'htaccess' finden Sie hier in deutsch beschrieben: htaccess FAQ
Was bedeutet ' .htaccess ' für meine Seite?
Wenn Sie derzeitig noch mit Variablen-Übergaben wie '?variable1=xx&variable2=xxx' arbeiten, sollten Sie prüfen ob sie mit dem genannten 'mod_rewrite' in Zeile 4 arbeiten können. Ein Umbau der Links nach klaren Regeln ist hierbei allerdings ebenso nötig, wie ggf. Kenntnisse in PHP, um die einzelnen Links im Code zu ändern.
Suchmaschinen-tips.ch TIP zum Artikel:
Sollten Sie dieses Beispiel auf Ihrem Webserver testen und es nicht funktionieren, fragen Sie Ihren Provider, ob ggf. für Ihren Account 'mod_rewrite' noch zu aktivieren ist. Auf manchen Webservern kann man auch .htaccess Dateien per FTP nicht sehen. Dies liegt i.d.R. an der Rechtekonfiguration des Servers. Können Sie eine hochgeschobene .htaccess-Datei nicht sehen, ändert dies nichts daran, dass sie funktionieren sollte.
Manche Webserver arbeiten mit einem Cache. Änderungen einer htaccess können sich dann teilweise erst zeitversetzt bemerkbar machen. Also nicht verzweifeln wenn ein augenscheinlich richtiger Code nicht das erwünschte Ergebnis zeigt - geben Sie dem Webserver ein paar Minuten oder fragen Sie Ihren Provider danach.