URL de reescritura que contiene un signo de interrogación

Estoy encontrando un problema con la reescritura de URL. Estoy usando la reescritura de mod de Apache para reescribir las URL. Por ejemplo, reescribo la URL

www.website.com/some/path/ arequest.php?string=some/path/.

Luego muestro respuesta específica para esta URL. En este momento mi regla de reescritura se ve así:

<code>RewriteRule ^([a-z_/\?]+)$ request.php?string=$1
</code>

Pero el problema comienza si tengo URLwww.website.com/some/data/?id=12&name=John Y reescribiéndolo, me sale algo así:request.php?string=some/data/?id=12&name=John. Parece que en este ejemplo otro signo de interrogación confunde a PHP. Si intento recuperar$_GET['string'] en request.php todo lo que obtengo es:some/data/.

Para mayor referencia, Gmail hace algo similar con su URL:
https://mail.google.com/mail/?ui=1&shva=1

Respuestas a la pregunta(1)

Su respuesta a la pregunta