URL-Rewriting mit Apache mod_rewrite
Bei dynamischen Webseiten werden häufig jede menge Parameter übergeben. Mit dem Apache Modul mod_rewrite können die Parameter durch beliebige Wörter ersetzt und aufgebaut werden. Dieses sieht nicht nur besser auch sondern ist auch bei der Suchmaschinenoptimierung nicht zu vernachlässigen.
Voraussetzungen für mod_rewrite ist das ein Apache Webserver vorhanden ist und das Modul mod_rewrite auf dem Apache Server aktiviert ist. Wenn Sie sich nicht sicher sind ob es angeschaltet ist können sie mit PHP einfach sehr einfaches Skript schreiben. Hierzu erstellen Sie eine PHP Datei und rufen in der Datei die Funktion phpinfo() auf. Wenn die PHP Datei jetzt gestartet wird sehen sie eine Menge Einstellungen.
Um jetzt zu prüfen ob das Modul mod_rewrite aktiviert ist steht in der Tabelle Loaded Modules ein Eintrag namens mod_rewrite, wenn dieses nicht vorhanden ist muss das Modul nachinstalliert bzw. aktiviert werden.
Wenn dies getan ist kann es schon losgehen. Zu Anfang muss eine .htaccess Datei erstellt werden. In dieser Datei muss jetzt folgendes hinzugefügt werden.
Options FollowSymLinks
RewriteRule kontakt.html index.php?menu=contact
Im obigen Beispiel sieht man in der dritten Zeile das die dynamische URL index.php?menu=contact in kontakt.html verändert wird. Hierbei handelt es sich um ein sehr einfaches Beispiel welches allerdings sehr häufig verwendet wird.