Hallo,
Habe das mod_rewrite for IIS auf meinem Win2000 installiert, ist jetzt in ISAPI-Filtern als einziges Modul mit dem grünen Pfeil und Priorität 'niedrig' aufgelistet. Es passiert aber überhaupt nichts, wenn ich versuche, die mit RewriteRule in der mod_rewrite.ini definierte URL's anzusprechen. Egal, ob ich eine Adresse für das Beispiel-Eintrag
QUOTE RewriteRule ^/product/(.*).htm /product.asp?id=$1
http://localhost/product/12.htm oder meine eigene Regel
QUOTE RewriteRule ^/shop/thema/(.*) http://server.de/shopd/thema/$1
definiere.
Habe bereits 'Debug 1' festgelegt, und obwohl in der mod_rewrite.txt brav
QUOTE Browser received URL: /shop/thema/1245
Rewritten URL: http://server.de/shopd/thema/1245
protokolliert wird, im Browser-Fenster kommt aber die Meldung 'Fehler HTTP 404. Die Seite wurde nicht gefunden'. Wenn ich die URL http://server.de/shopd/thema/1245 einfach in der Browser-Adresszeile eingebe, dann wird die Seite ganz normal angezeigt. Wo ist der Haken? Ich installiere täglich alle aktuelle Windows-Updates. Habe dies auch heute gemacht. Kann sein, dass dein Modul mit dem aktuellen Update nicht korrekt funktioniert?
BTW: in der mod_rewrite.txt werden auch Dummy-Weiterleitungen erfasst. also solche
QUOTE Browser received URL: /styleguide/css/datei.css
Rewritten URL: /styleguide/css/datei.css
wo keine wirkliche Weiterleitungen stattgefunden sind. Ich schlage vor, solche Einträge nicht protokollieren, da diese das Protokoll nur unnötig droß und unübersichtlich machen.