• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rewrite Rules zusammenfassen

lucarp

Mitglied
Hallo

gibt es eine möglichkeit folgende Regeln zusammenzufassen, da sich diese ja nur im namen der variablen, welche übergeben wird unterscheiden.

Ich habe schon gesucht, aber ich weiß nicht sorecht nach was ich suchen soll, da ch noch nicht sehr bewander bin in diesem Gebiet,

Code:
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$          de/$1.php?var1=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$          de/$1.php?var2=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$          de/$1.php?var3=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$          de/$1.php?var4=$2

danke
 
okay moment, dann habe ich irgendwas grundlegendes noch nicht verstanden.

angenommen ich gebe auf der seite test1.php die variable "id" weiter. Also "test1.php?id=zahl"

dann würde das wenn ich das so umschreibe

Code:
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$                  de/$1.php?id=$2

ja "test1/zahl" ergeben

oder?

wenn ich jetzt aber auf seite test2.php eine andere variable "info" weitergebe, also "test2.php?info=irgendwas", dann heißt das umgeschrieben ja auch

"test2/irgendwas"

Wie weiß ich denn dann welche variable übergeben wird?
 
Nur die letzte Regel greift. Um das abzustellen müsste mal [L] angeben.

Deine Regeln sind zu allgemein, d.h. alle vier gleich.
Woher soll mod_rewrite denn wissen anhand was er, welche Regeln nehmen soll.
 
okay das stimmt.

jetzt habe ich allerdings noch ein anderes Problem und zwar wenn ich 2 variablen übergebe (test/x/y für test.php?x=wert1&y=wert2) dann werden mir meine styles und bilder etc. nicht mehr angezeigt?

../xy.css müsste ich jetzt ../../xy.css angeben usw.

was kann ich da tun?
 
Zurück
Oben