[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: rewrite_mod и урл кодирование
Omega
Добрый вечер!

Допустим, у меня есть урл, содержащий урл-кодированную кирилическую строку.

После применения правила
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 вместо 'статьи'.

Спустя 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 сам кодировал строку, то насколько я знаю - он этого не умеет

Спустя 4 часа, 29 минут, 43 секунды (8.10.2010 - 00:14) Omega написал(а):
да, вы все верно говорите. У меня ошибка была в другом месте. Просто я запутался в собственном алгоритме.

Спасибо за участие.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.