URL de reconfiguração que contém ponto de interrogação
Eu estou encontrando um problema sobre reescrita de URL. Eu estou usando o rewrite mod do Apache para reescrever URLs. Por exemplo, eu reescrevi URL
www.website.com/some/path/
pararequest.php?string=some/path/
.Em seguida, mostro uma resposta específica para este URL. Agora minha regra de reescrita é assim:
<code>RewriteRule ^([a-z_/\?]+)$ request.php?string=$1 </code>
Mas o problema começa se eu tiver URLwww.website.com/some/data/?id=12&name=John
e reescrevê-lo, eu recebo algo assim:request.php?string=some/data/?id=12&name=John
. Parece que, neste exemplo, outro ponto de interrogação confunde o PHP. Se eu tentar recuperar$_GET['string']
em request.php tudo que eu recebo é:some/data/
.
Para mais referências, o Gmail faz algo semelhante com o URL:https://mail.google.com/mail/?ui=1&shva=1