Вопросительный знак в URL (Apache) - PullRequest
3 голосов
/ 03 сентября 2010

У меня проблема с вопросительным знаком в URL.

Например: у меня есть URL test.com/controller/action/part_1%3Fpart_2 (где% 3F - вопросительный знак в кодировке URL), и с этим правилом перезаписи: RewriteRule .* index.php/$0 [PT] он должен быть передан в структуру, которую я использую (Kohana), как есть. По крайней мере, я так думал.

Проблема в том, что все после вопросительного знака в кодировке URL обрабатывается как параметр GET, поэтому Кохана получает только part_1, и я вижу, что в $_GET есть ключ массива part_2. Я думаю, что это проблема веб-серверов (Apache 2.2).

Что мне делать, чтобы apache не рассматривал вопросительный знак в кодировке URL как индикатор параметра GET?

1 Ответ

0 голосов
/ 03 сентября 2010

Знак вопроса - это один из зарезервированных символов , используемый в качестве разделителя между компонентами PATH и QUERY. Таким образом, вы не можете использовать его как часть пути URI.

...