Thread Mod Rewrite Frage (7 answers)
Opened by Froschpopo at 2008-01-28 17:51

GwenDragon
 2008-01-29 13:29
#105319 #105319
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Du willt also eine suchmaschinenfreundliche URL, in der keine Parameter per ? übergeben werden, richtig?

Froschpopo+2008-01-29 06:21:34--
Doof wirds aber, wenn ich noch weitere Parameter an main.pl übergeben möchte, was nämlich durchaus sein kann.

Und wie machst du dann das jetzt?

Ansonsten geht es auch, die Teile per Komma abzuteilen ;)
Jedenfalls sind Komma als Pfad erlaubt nach RFC 1630

Beispiel:
Floerd.html,Alter,15,Groesse,185
wird dann zu
/cgi-bin/main.pl?id=Floerd;params="Alter,15,Groesse,185"

//EDIT: Geht so. Habe ich gerade auf meinem lokalen Apache getestet.
Code: (dl )
RewriteRule (.*)\.html(,)(.*)	/cgi-bin/env.pl?id=$1;parm="$3" [L]



Ein Aufruf von http://test/test.html,l,12,brat,89,test 889, liefert folgende Redirectvars:
Code: (dl )
1
2
3
REDIRECT_QUERY_STRING = id=test;parm="l,12,brat,89,test 889,"
REDIRECT_SCRIPT_URI = http://test/test.html,l,12,brat,89,test 889,
REDIRECT_SCRIPT_URL = /test.html,l,12,brat,89,test 889,



Mit Mod_Rewrite wie willst du das machen?
Wenn es eine Vielzahl von Parametern werden, dann kannst du das mit einer RewriteRule nicht sinnvoll lösen. Das würden riesige Regexe.

Da musst du die Parameter im CGI auslesen.

View full thread Mod Rewrite Frage