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

questionAnswers(1)

yourAnswerToTheQuestion