Um auf dem Apache Webserver suchmaschinenfreundliche URLs zu generieren, gibt es das bekannte Modul mod_rewrite, dass über die .htaccess Datei konfiguriert werden kann.

Der Microsoft Internet Information Server (IIS) „kennt“ kein mod_rewrite Modul und keine .htaccess Datei. Deshalb muss dem ISS das Umschreiben von URLs (URL-Rewriting) über zusätzliche Komponenten beigebracht werden.

Dies ist z. B. über die Erweiterung Ionics Isapi Rewrite Filter (IIRF) möglich. Dieser ISAPI-Filter ist ein kleiner, kostenloser Filter, der die URLs auf Basis von Regeln und Regular Expressions umschreibt.

Zusätzlich habe ich die Joomla SEO Komponente ARTIO JoomSEF installiert, die schönere URLs generiert als die in Joomla implementierte Erweiterung.

In der Datei IsapiRewrite4.ini werden dann die Rewrite Rules für Joomla eingetragen:

Beispiel:

RewriteLog  c:\temp\iirfLog2.out
RewriteLogLevel 0
MaxMatchCount 10
IterationLimit 10

# Working rules for JoomSef
RewriteRule /(?:administrator|banner)(?:/.*|$) $0 [I,L]
RewriteCond %{HTTP_URL(/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php [U,L]

Bemerkung: Extra zu erwähnen ist die 7. Zeile: Hier können Ordner definiert werden, bei denen die URL NICHT umgeschrieben werden soll.

Rewrite Rules für den Ionic’s Isapi Rewrite Filter (IIRF) mit ARTIO JoomSef unter IIS

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.