Was ist Mod-Rewriting?
Technisch gesehen handelt es sich hierbei um ein im Apache-Server implementiertes Modul. Mit dieser “Erweiterung” können URL’s auf einfache Weise modifiziert und Serverseitig weiterverarbeitet werden. Die Art und Weise in der diese Modifizierung stattfindet wird durch Reguläre Ausdrücke bestimmt.
Wozu das Ganze?
Skriptsprachen verbergen
Ein Anwendungsfall ist das Verbergen von Skriptsprachen. Mit mod_rewriting lassen sich alle Dateiendungen von z.B. php auf html setzen. Hierdurch entsteht beim User und für die Suchmaschinen der Eindruck, es handle sich um statische Seiten. Dieses ist was Suchmaschinen-Ranking angeht nicht ganz unerheblich. Bei einigen Suchmaschinen stehen statische Seiten deutlich höher im Kurs.
Durch Eingabe der URL index.html im Browser wird die Anfrage serverseitig auf index.php umgeleitet. Die index.html existiert dabei nicht auf dem Server. Durch Eingabe von index.php ist diese Seite natürlich ebenfalls noch erreichbar. Ausnahme der Programmierer verhindert dieses durch ein Skript (Umleitung bei bestimmten Endungen…).
Parameterübergabe
Einige Skripte und Seiten übergeben Daten mittels der GET-Methode (Variablen werden durch ? und & getrennt einfach an die URL gehängt). Hierdurch werden URL’s schnell lang und unübersichtlich. Lassen Sie stattdessen doch einfach die zu übergebenen Werte ein Teil des “virtuellen” Dateinamens werden.
do=view steckt nun in view seite=1 wird so zu 1 < > = Homepage, Domain
kurze URL’s
Lange URL’s lassen sich verkürzen und sind somit leichter zu merken. Ein weiterer Nebeneffekt ist die bessere Optik. Ihre Benutzer werden dieses zu schätzen wissen, zumindest dann, wenn diese die URL per Hand eingeben müssen.
als