URL, die ein Fragezeichen enthält, wird umgeschrieben
Beim Umschreiben von URLs ist ein Problem aufgetreten. Ich benutze Apache's mod rewrite um URLs umzuschreiben. Zum Beispiel schreibe ich die URL um
www.website.com/some/path/
zurequest.php?string=some/path/
.Dann zeige ich eine bestimmte Antwort für diese URL. Im Moment sieht meine Umschreiberegel so aus:
<code>RewriteRule ^([a-z_/\?]+)$ request.php?string=$1 </code>
Aber das Problem beginnt, wenn ich URL habewww.website.com/some/data/?id=12&name=John
und schreibe es um, ich bekomme so etwas:request.php?string=some/data/?id=12&name=John
. In diesem Beispiel scheint ein anderes Fragezeichen PHP zu verwirren. Wenn ich versuche abzurufen$_GET['string']
in request.php bekomme ich nur:some/data/
.
Zum weiteren Nachschlagen macht Google Mail mit seiner URL etwas Ähnliches:https://mail.google.com/mail/?ui=1&shva=1