Warning: sort() expects parameter 1 to be array, null given in /var/www/web9/html/php-inc/inc-lexika.php on line 47

Warning: reset() [function.reset]: Passed variable is not an array or object in /var/www/web9/html/php-inc/inc-lexika.php on line 48
.htaccess

.htaccess

>SEO-Lexikon Index

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:
1:RewriteEngine on
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.




Kontakt zu uns:
Suchmaschinen Tips Startseite | SEO-Lexikon | Layout Tips | Interne Optimierung | Externe Optimierung | Online SEO Hilfsmittel | SEO Foren