Нужно переделать .htaccess, помогите

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем danneo, 21 окт 2010.

Статус темы:
Закрыта.
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Добавил в стандартный путь переменную parentid.
    Путь такой:
    /index.php?dn=servis&to=cat&id=17&parentid=0
    раньше переделывало таким кодом:
    Код:
    RewriteRule ^(.*)/r-([0-9]*)-([0-9]*).html$ index.php?dn=$1&to=cat&id=$2&p=$3 [NC]
    RewriteRule ^(.*)/r-([0-9]*).html$ index.php?dn=$1&to=cat&id=$2 [NC]
    И он сейчас стал переделывать так:
    /servis/r-17.html&parentid=0

    Переменная parentid нужна для передачи в скрипт, который в блоке.

    Также, ссылка:
    /index.php?dn=servis&to=art&catid=8&parentid=17&id=3
    старый код перевода:
    Код:
    RewriteRule ^(.*)/a-([0-9]*)-([0-9]*).html$ index.php?dn=$1&to=art&id=$2&p=$3 [NC]
    И он сейчас стал переделывать так:
    /servis/&to=art&catid=8&parentid=17&id=3

    Как правильно не знаю...
    Но было так:
    в первом случае: /r-4.html
    во втором: /a-4.html
    Сейчас выводит так: /r-4.html&parentid=17
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Такой вариант нужен: /r-4.html&parentid=17 ? Если да, то сделать это будет крайне трудно, потому что &parentid=17 не будет в переменных QUERY_STRING и REQUEST_URI. И символы ?,%,#,& apache не корректно обрабатывает.
    Проще переменную parentid вставить в блок ^(.*)/r-([0-9]*)-([0-9]*).html$
     
Статус темы:
Закрыта.