rewrite mod

keymakerFD

Mitglied
hi leute,
ähh, komm ich gleich ma auf den punkt, das rewrite mod funxt bei mir einwand frei.
da meine scripte schon fertig sind (profil.php?go=show&id=1) oder (forum.php?go=beitrag&bid=1504&tid=3) usw.
wie kann ich das mit rewrite mod realisieren wenn ich abrufe z.b.:
http://www.irgendwas.de/forum/go,beitrag/bid,1504/tid,3 das dann forum.php?go=beitrag&bid=1504&tid=3 geladen wird?
oder halt
http://www.irgendwas.de/profil/go,show/id,1/ für profil.php?go=show&id=1 ?

danke.
gruss
steffen
 
dank dir.. :)
wie ist das denn eigentlich wenn noch weitere strings übergeben werden? sei es _GET oder _POST ?
aber die ganzen reihenfolge, die müssen ja dann angaben endhalten haben, damit sich die datei öffnet
wenn ich nur index.php?go=1&next=3 ( index/go,1/next,3/ ) das geht dann net :(
 
Zuletzt bearbeitet:
keymakerFD hat gesagt.:
wie ist das denn eigentlich wenn noch weitere strings übergeben werden? sei es _GET oder _POST ?
Zusätzliche Parameter die nicht direkt mir der RewriteRule in Verbindung stehen kann man mit der Flag QSA retten :)
Anstatt [L] also [L,QSA], fertig ;)

Gruß,
cAm3eel.
 
@cAm3eel
danke das funxt schonmal :)
jetz fehlt halt noch das andere problem ..

hab jetz noch was anderes probiert, aber geht auch nicht. grml
 
Es müsste funktionieren wenn du mehrer RewriteRules definierst. Einfach untereinander schreiben...

Gruß,
cAm3eel.
 
danke, hab das jetzt auch gemacht.
funxt auch.. danke.

Code:
RewriteRule ^(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5&$6=$7&$8=$9&$10=$11 [L,QSA]
RewriteRule ^(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5&$6=$7&$8=$9 [L,QSA]
RewriteRule ^(.*)/(.*),(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5&$6=$7 [L,QSA]
RewriteRule ^(.*)/(.*),(.*)/(.*),(.*)/$ $1.php?$2=$3&$4=$5 [L,QSA]
RewriteRule ^(.*)/(.*),(.*)/$ $1.php?$2=$3 [L,QSA]
 
Leider sind nur neun Rückwärtsreferenzen möglich. Daher musst du eine Schleife einsetzen:
Code:
RewriteRule   ^([^/]+/)([^/,]+),([^/]+)(/[^/]*)?$   /$1$4?$2=$3   [QSA,N] 
RewriteRule   ^([^/]+)/*$   /$1.php   [L]
 
Zurück