Christian Seiler: URL-Design

Beitrag lesen

Hallo Paul,

RewriteRule ^.* index.php?doc=$1 [L,QSA]

Wenn ich mich nicht täusche liefert dieser rewrite aber:
kontakt?name=otto   ->   index.php?doc=kontakt?name=otto

Nein. Ein

RewriteRule ^.*  index.php?doc=$1

liefert bei kontakt?name=otto   ->  index.php?doc=kontakt

Mehr nicht. Der Query-String wird einfach ignoriert. Ein

RewriteRule ^.* index.php?doc=$1   [QSA]

liefert dagegen bei kontakt?name=otto -> index.php?doc=kontakt&name=otto

automatisch mit & statt ?. Dagegen würde ein

RewriteRule ^.*   index.php   [QSA]

bei kontakt?name=otto     index.php?name=otto

liefern.

...und das macht glaube ich beim parsen Schwierigkeiten. Also entweder ich wandle das zweite "?" in ein "&" (wüsste im Moment aber nicht wie) oder da steht von vorne herein schon ein "&": kontakt&name=otto.

Der Apache denkt mehr mit, als Du es Dir vorstellen kannst. :-)

Viele Grüße,
Christian

--
Glaube niemals dem Gelabber der Forums-Antworten. Das sind doch Minderheiten-Diskriminierer, Sexisten, Psychisch Kranke und Depressive.
Ja auch Rassisten und ähnliche Sozialrowdies befinden sich da drunter. - </archiv/2003/8/54855/#m305505>