Помощь Проблема с .htaccess

Тема в разделе "DLE", создана пользователем Max399, 19 окт 2009.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Max399

    Max399

    Регистр.:
    7 май 2007
    Сообщения:
    245
    Симпатии:
    26
    Всем привет.
    Пишу модуль для DLE 8.2 Null by MID.
    Использую .htaccess.
    Строка с редиректом выглядит так:

    PHP:
    RewriteRule ^search/music/([^/]*)(/?)+$ index.php?do=music&key=$[L]
    Строка с запросом выглядит так:

    Код:
    http://site.ru/search/music/DJ Tiesto/
    И всё работает.
    Только вставляю знак & или %, как параметр на .php файле который принимает запрос не выводится, он этот параметр просто не получает..

    Уже пробовал и urlencode(), тоесть знак & заменялся на %26 - не работает.. От знака процента таже фигня..

    Если ссылка выглядит так:

    Код:
    http://site.ru/search/music/DJ+Tiesto+%26+DJ+Tiesto/
    То я получаю часть запроса до знака % или знака &.
    Что за ерунда?
    Что мне надо сделать?

    С уважением - Максим.
     
  2. FL@SH

    FL@SH Читатель

    Заблокирован
    Регистр.:
    20 июл 2008
    Сообщения:
    193
    Симпатии:
    25
    Пиши
    PHP:
    RewriteRule ^search/music/(.*)(/?)+$ index.php?do=music&key=$[L]
    И не морочь голову )
     
    Max399 нравится это.
  3. Max399

    Max399

    Регистр.:
    7 май 2007
    Сообщения:
    245
    Симпатии:
    26
    Спасибо конечно, но всё ровно, параметр передаётся только до знака &..
    Как бы обойти... Кодировать часть адреса в base64 не охота...
     
  4. Max399

    Max399

    Регистр.:
    7 май 2007
    Сообщения:
    245
    Симпатии:
    26
    Вообщем проблема не решилась..

    Строка в .htacces теперь такая:
    Код:
    RewriteRule ^search/music/(.*)(/?)+$ index.php?do=music&key=$1 [L]  
    И при запросе site.ru/search/Tiesto & Tiesto
    или site.ru/search/Tiesto %26 Tiesto (Что аналогично предыдущему)
    Мой скрипт получает только значение Tiesto

    Если же делать запрос на прмую - тоесть ссылка вида
    site.ru/index.php?do=music&key=Tiesto & Tiesto - резальтат тотже

    Но при site.ru/index.php?do=music&key=Tiesto %26 Tiesto я получаю полное значение, так в чём же проблема в .htaccess который это не передаёт?

    Кто может помоч?

    Народ, отзовитесь!
    Заранее спасибо, Максим!
     
Статус темы:
Закрыта.