Moin,
Das ist recht wenig Information. Was klappt nicht? Werden die Parameter nicht richtig übergeben? Oder wird gar nichts übergeben?
Ich habe das mal auf meinem Server nachvollzogen. Im Verzeichnis test/mod_rewrite liegt eine .htaccess-Datei mit den Rules.
Bei mir ist es so, dass immer die erste Regel greift. Das ist kein Wunder, denn diese Regel ist so allgemein, dass sie auch auf die Regeln der zweiten Regel mit zutrifft. Die Lösung:
RewriteEngine on
RewriteRule ^([A-Za-z]+).png$ image-gen.php?parameter1=$1 [QSA,L]
RewriteRule ^([A-Za-z]+).([A-Za-z]+).png$ image-gen.php?parameter1=$1¶meter2=$2 [QSA,L]
Die ^-Zeichen stehen bei regulären Ausdrücken für den Anfang einer Zeile (oder in dem Fall für den Anfang eines Ausdrucks). Die Punkte habe ich mit einem \ maskiert, damit sie wirklich Punkte und keine beliebigen Zeichen darstellen. Mit dieser Methode funktionieren beide Links, obwohl keine PNG-Dateien im Verzeichnis existieren:
http://misterunknown.de/test/mod_rewrite/test.png
http://misterunknown.de/test/mod_rewrite/test.wald.png
Die entsprechende PHP-Datei gibt die übergebenen $_GET-Parameter per
print_r($_GET);
aus.
Grüße Marco