Переписывающий URL, содержащий вопросительный знак
У меня проблема с перезаписью URL. Я использую модификацию Apache для перезаписи URL. Например, я переписываю URL
www.website.com/some/path/
to
request.php?string=some/path/
.
Затем я показываю конкретный ответ для этого URL. Прямо сейчас мое правило переписывания выглядит так:
<code>RewriteRule ^([a-z_/\?]+)$ request.php?string=$1 </code>
Но проблема начинается, если у меня есть URLwww.website.com/some/data/?id=12&name=John
и переписать это, я получаю что-то вроде этого:request.php?string=some/data/?id=12&name=John
, Кажется, что в этом примере другой знак вопроса сбивает с толку PHP. Если я попытаюсь получить$_GET['string']
в request.php все, что я получаю, это:some/data/
.
Для дальнейшего использования Gmail делает нечто похожее с URL-адресом:
https://mail.google.com/mail/?ui=1&shva=1