Mai 31 2007
Contenido Advanced ModRewrite mit Windows IIS
Das Contenido-Bundle Advanced ModRewrite von polycoder ist eine super Erweiterung für das Content Management System contenido, welches die Ausgabe von suchmaschienenfreundlichen Links ermöglicht.
Das Bundle generiert aus den herkömmlichen Links (z.B. front_content.php?idcat=2&idart=24) die websicheren Name, bestehend aus Kategorie und Artikelname (z.B. www.domain.de/sportarten/fussball.html) welche von Suchmaschinen nicht nur besser gelesen werden, sondern auch indiziert werden. Bei sinnvollen Benennungen der Kategorien und Artikeln ergibt sich (neben vielen anderen Faktoren) somit eine höhere Relevanz. Nur mit dem einfachen Erzeugen der statischen Verweise ist es aber nicht allein getan - für das Zurückwandeln (Umschreiben = re-write) der URL’s ist das Apache-Modul mod_rewrite zuständig. Die Regeln dafür stehen in der Datei .htaccess im Verzeichnis des Webprojektes.
Was aber wenn das Projekt auf einem Windows-Server mit IIS-Webserver gehostet wird? Äquivalent zu mod_rewrite gibt es für den IIS u.a. das kostenpflichtige Modul ISAPI_Rewrite. Die Rewrite-Regeln stehen dann in einer Datei mit dem Namen httpd.ini und unterscheiden sich nur geringfügig vom Syntax der .htaccess-Datei.
Anhand eines Foreneintrages hab ich dann die Regeln für das IIS-Modul geschrieben und in ein aktuelles Projekt erfolgreich eingebaut. Funktioniert alles bestens.
Falls jemand vor dem selben Problem steht, daß er/sie gerne das Advanced ModRewrite Bundle auf einem IIS nutzen möchte, so stell ich hier meine Rewrite-Rules zu Verfügung:







