Допустим, у меня есть урл, содержащий урл-кодированную кирилическую строку.
После применения правила
RewriteRule ^(.*)$ ?route=$1 [L]к этому урл
в параметре route оказывается эта строка как она есть(не урл код).
Подскажите пожалуйста, как получить в route урл-кодированную строку?
Спустя 7 минут, 43 секунды (7.10.2010 - 19:13) arvitaly написал(а):
[L,QSA]
Спустя 5 минут, 35 секунд (7.10.2010 - 19:18) Omega написал(а):
Не, не то...
Поясню подробнее:
У меня ссылка http://.../.../статьи
Нужно чтобы в route было %D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 вместо 'статьи'.
Поясню подробнее:
У меня ссылка http://.../.../статьи
Нужно чтобы в route было %D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 вместо 'статьи'.
Спустя 2 минуты, 48 секунд (7.10.2010 - 19:21) arvitaly написал(а):
urlencode
Тут ведь дело в том, что браузеры делают запрос уже в перекодированном виде
Тут ведь дело в том, что браузеры делают запрос уже в перекодированном виде
Спустя 2 минуты, 57 секунд (7.10.2010 - 19:24) Omega написал(а):
Параметр с русским текстом в ссылку я запихиваю с помощью urlencode.
Принимающий скрипт раскодирует этот параметр и по нему ищет запись в базе данных.
Принимающий скрипт раскодирует этот параметр и по нему ищет запись в базе данных.
Спустя 4 минуты, 47 секунд (7.10.2010 - 19:29) arvitaly написал(а):
Запустите страницу с таким кодом и щелкните по ссылке, поймете о чем я говорю
echo (isset($_GET['id']) ? $_GET['id'] : '');
echo '<a href="?id=%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8">Привет</a>';
exit;
Спустя 13 минут, 35 секунд (7.10.2010 - 19:42) Omega написал(а):
Да. Понимаю. Но я несколько о другом. Мне нужно чтобвы в параметр route массива _GET попадал урл код при включенном реврайте, а когда реврайт включен, то в route попадает обычная строка никак не закодированная.
Простите за корявые обьяснения.
Простите за корявые обьяснения.
Спустя 1 минута, 53 секунды (7.10.2010 - 19:44) arvitaly написал(а):
Да когда реврайт выключен она тоже будет не закодированной!
А если вы имеете ввиду чтобы mod_rewrite сам кодировал строку, то насколько я знаю - он этого не умеет
А если вы имеете ввиду чтобы mod_rewrite сам кодировал строку, то насколько я знаю - он этого не умеет
Спустя 4 часа, 29 минут, 43 секунды (8.10.2010 - 00:14) Omega написал(а):
да, вы все верно говорите. У меня ошибка была в другом месте. Просто я запутался в собственном алгоритме.
Спасибо за участие.
Спасибо за участие.