mod_rewrite gibt nur die erste $var zurück!

Möglicherweise werden diese Variablen einfach nicht als GET-Variablen registriert.

Versuche mal, dir $_SERVER["REDIRECT_QUERY_STRING"] ausgeben zu lassen. Falls die Parameter dort ersichtlich sind, könntest du sie per [phpf]parse_str[/phpf] selbst "registrieren".
 
Ohje Ohje... mein Kopf platzt gleich...

Also die Variablen sind richtig registriert denn, wenn ich sie direkt aufrufe also mit

Code:
test.php?name=xyz&alter=31

spuckt er mir mit dem "echo"-Befehl die entsprechenden Werte aus

Code:
NAME: xyz
Alter: 31name=xyz&alter=31

(doppelt macht er es jetzt wegen der RewriteRule...)





Bei mir funktioniert das alles wie geplant.
Diese Variablen müssen ja auch mindestens 1 Zeichen als Inhalt haben, sonst würde der Ausdruck ja nicht zutreffen und nicht umgeschrieben werden.


Schreibs mal so:
Code:

RewriteRule ^([a-z]+)/([a-zA-Z]+)_([0-9]+)\.html$ /$1.php?name=$2&alter=$3 [R]

...um zu Sehen, worin nun wirklich umgeschrieben wird.

Hast du nach dieser Rule evtl. noch weitere stehen, welche das Ergebnis der 1. Rule beeinflussen könnten?
Poste mal die gesamte .htaccess(falls da noch mehr drinnensteht als das Gepostete)

Lass die mal nur GET ausgeben...was steht da drinnen?

Es steht nicht mehr drin in der .htaccess und ich habe auch deine Variante ausprobiert und auch hier das selbe Ergebniss, er "öffnet" die test.php und ignoriert alle weiteren Variablen.
 
Zurück