Andi N.: mod_rewrite Problem

Hallo an alle!
Ich hoffe ich den Themenbereich "server" ist passend für mein mod_rewrite Problem.

  • Das hätt ich gerne:
       www.domain.de/produkte.php?id=4
       soll auf
       www.domain.de/produkte-4.html
       abgebildet werden.

  • So hab ich es in der htaccess-Datei probiert:
       RewriteEngine on
       Options +FollowSymLinks
       RewriteCond %{REQUEST_URI} produkte-(.*).html$
       RewriteRule produkte-(.*).html$ /produkte.php?id=$1

  • Das ist mein Problem:
    Die Umschreib-Regel funktioniert "zu gut". Wenn ich beliebige Unterverzeichnisse "erfinde", also z.B.
    www.domain.de/irgendeinverzeichnis/produkte-4.html
    dann greift die Regel trotzdem. Es wird sogar der Inhalt der Seite angezeigt, allerdings ohne CSS und Bilder, da deren relative Pfade natürlich nicht mehr stimmen.

Ich hab jetzt schon länger herumprobiert, habe auch absolute Pfade mit http://www.domain.de/produkte-(.*).html in die htaccess-Datei geschrieben, weil ich dachte, dass ich mein Problem somit umgehen kann, leider ohne Erfolg.
Vielleicht kann mir jemand den entscheidenden Tipp geben?
Danke und viele Grüße!
Andi

  1. hi,

    www.domain.de/produkte.php?id=4
       soll auf
       www.domain.de/produkte-4.html
       abgebildet werden.

    na ja, eigentlich wohl eher andersherum :-)

    RewriteEngine on
       Options +FollowSymLinks
       RewriteCond %{REQUEST_URI} produkte-(.*).html$
       RewriteRule produkte-(.*).html$ /produkte.php?id=$1

    hm, wozu die dritte zeile?

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule /produkte-(.*).html$ /produkte.php?id=$1

    wäre mein erster versuch ...

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."