mod_rewrite

Hallo zusammen
Ich weiss, ich weiss: Ihr habt Fragen über dieses Thema
wahrscheinlich schon hundertmal gelesen und nervt Euch langsam
darüber… Trotzdem muss ich hier mal nachhaken, vielleicht kann mir jemand von Euch weiterhelfen.

Ach übrigens: Das Apache-Manual über mod_rewrite und den
rewrite-guide von Ralf Engelschall habe ich gelesen, das hat mir
allerdings nicht weitergeholfen.

Also: Ich habe ein URL die wie folgt aussieht:

/products/mobile/bserie/de/

Auch vorkommen können
/products/mobile/bserie/ …oder…
/products/mobile/ …oder…
/products/

Ich möchte diese nun umschreiben zu
/products/index.php?g=mobile&m=bserie&lang=de, wenn aber z.B. die
URL nur aus /products/mobile/ besteht, soll er nur auf , soll er das
nur zu /products/index.php?g=mobile umwandeln.

Folgendes habe ich in der .htaccess eingetragen:

RewriteEngine On
RewriteBase /products/
RewriteRule ^(.*)/(.*)/(.*)
/products/index.php?cat=$1&mod=$2&lang=$3 [R]
RewriteRule ^(.*)/(.*) /products/index.php?cat=$1&mod=$2 [R]
RewriteRule ^(.*) /products/index.php?cat=$1 [R]

Wie ich’s in einem Beispiel gesehen habe, müsst’s so
eigentlich funktionieren aber es klappt einfach nicht. Ich krieg
immer einen 404-Error. Und lustigerweise trägt er mir auch keine
Meldungen ins rewrite.log ein, obwohl ich das im Virtualhost
angegeben habe…

Was natürlich auch vorkommen kann, ist, /products/index.php und das darf dann nicht umgeschrieben werden.

Kann mir jemand weiterhelfen?

Gruss und Danke im Voraus, Martin

Folgendes habe ich in der .htaccess eingetragen:

also erstmal ist per-directory rewriting _ziemlich_ teuer und daher besser zu vermeiden…

RewriteEngine On
RewriteBase /products/
RewriteRule ^(.*)/(.*)/(.*)
/products/index.php?cat=$1&mod=$2&lang=$3 [R]
RewriteRule ^(.*)/(.*) /products/index.php?cat=$1&mod=$2
[R]
RewriteRule ^(.*) /products/index.php?cat=$1 [R]

also ich wuerde es im vhost kontext machen:

RewriteRule ^/products/index.php$ - [L]
RewriteRule ^/products/([^/]*)/([^/]*)/([^/]*)
/products/index.php?cat=$1&mod=$2&lang=$3 [R]
RewriteRule ^/products/([^/]*)/([^/]*)
/products/index.php?cat=$1&mod=$2 [R]
RewriteRule ^/products/([^/]*)
/products/index.php?cat=$1 [R]

joachim