zur « Themenübersicht Dit&Dat
Diverses - Sparte Thekla
mode_rewrite
Eingetragen am 02.10.2007
Bei THEKLA handelt es sich um ein dynamisches System, d.h. die Seiteninhalte werden mittels einem Script aus einer Datenbank generiert.Erkennbar dadurch z.B. an der Dateiendung .php, getrennt mit einem "?" wo nachfolgendend der/die Parameter übergeben wird/werden.
Die Roboter von Suchmaschinen erkennen das "?", oder auch die Dateiendung .php und listen diese Seiten nicht, oder nur mit schlechtem Ranking, davon ausgehend, dass sich die Inhalte laufend ändern und die gelisteten Links nicht lange aktuell sind.
mode_rewrite schreibt diese langen Urls in eine beliebige Url um, dass zB. den Suchmaschinen statt dessen html-Seiten vorgegaukelt werden.
Auch die Links können können geändert werden, eine lange Url kann dann mit einer kurzen Url zu einer html-Seite angesprochen werden.
Html-Seiten geniessen bei Suchmaschinen eine besondere Bedeutung und werden offensichtlich besser gelistet und somit auch besser gefunden. Ein weiterer Vorteil ist, dass man in den Urls auch Suchbegriffe unterbringen kann.
Aus z.B. index.php?select=Faq wird dann einfach eine Faq.html
Auf der Website gebt Ihr eine .html als Link an, die .html wird dann umgeschrieben und als Variable übergeben.
In THEKLA ist mode_rewrite standardmäßig implementiert. Die folgenden Zeilen dienen dem Verständnis, bzw. wer seine eigene Seite umrüsten oder erweitern möchte.
Hinweis!
mode_rewrite funktioniert nur auf Apache-Servern und muss explizit aktiviert sein!
Die Änderungen sollten auch ausreichend getestet werden!
So geht`s:
Ich setze mal voraus, dass die Voraussetzungen bei eurem Provider erfüllt sind...
In einem Texteditor fügt Ihr folgenden Inhalt
Options -MultiViews
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)(\.html?)$ index.php?select=$1
in eine .htacces und legt diese in das Root-Verzeichnis eures Webservers ab.
Mit RewriteEngine On schaltet ihr die rewrite-engine an.
Options +FollowSymlinks damit die Regel auch für die Unterverzeichnisse gilt (optional).
RewriteBase / bezeichnet das Basisvezeichnis.
RewriteRule die Anweisung.
^(.*)(\.html?)$ der Dateiname wird mit $ als Variable in ?select=$1 geschrieben.
Sollen zB. zwei Variablen übergeben werden, sähe das so aus:
RewriteRule ^(.*)_(.*)(\.html?)$ index.php?select=$1&id=$2
Auf diese Weise wären zahlreiche Möglichkeiten offen, wie zB. eine Umleitung auf eine andere Domain etc.
Ein weiterer nützlicher Einsatz wäre, dem Trafficklau vorzubeugen. Dies habe ich hier beschrieben: Trafficklau.htm
Wer sich genauer mit mode_rewrite auseinander setzen möchte, auf dem externen Link findet ihr weitere umfangreiche Infos:
www.modrewrite.de/
Bisherige Kommentare: Kommentar schreiben»
