mod_rewrite => seltsames benehmen

Josh

Legendäres Mitglied
hallo,

ich habe etwas probleme mit mod_rewrite.

ich habe 2 regeln in der htaccess datei:

CODE RewriteEngine On

RewriteRule (.*)/(.*)/(.*)$ main.php?lang=$1&item=$2&show=$3
RewriteRule (.*)/(.*)/(.*)/(.*)$ main.php?lang=$1&item=$2&subItem=$3&show=$4

gebe ich nun den link

de-ch/information/news

ein, so werden die gesuchten variablen korrekt übergeben:
lang = de-ch
item = information
show = news

soweit, so gut.

doch gebe ich nun den link

de-ch/music/releases/cd-of-the-week

ein, so werden folgende variablen übergeben:
lang = main.php
item = music
subItem = releases
show = cd-of-the-week

da ist auch alles korrekt bis auf die variable "lang"! dort sollte wie oben "de-ch" drin stehen, und nicht main.php! denn main.php ist die datei, welche ausgeführt wird, und kommt im ganzen link ja gar nie vor!
sad.gif

was stimmt nicht an den rewriteRules?

vielen dank für hilfe!
smile.gif


josh
 
lol, hatte ich beides schon probiert, aber wohl nicht konsequent genug! mit

CODE RewriteRule ^(.*)/(.*)/(.*)/(.*)$ main.php?lang=$1&item=$2&subItem=$3&show=$4 [L]
RewriteRule ^(.*)/(.*)/(.*)$ main.php?lang=$1&item=$2&show=$3

funktionierts!
smile.gif


merci!
 
Zurück
Oben