URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6362
[ Назад ]

Исходное сообщение
"mod_rewrite - не хватает обратных связей в RewriteRule"

Отправлено Zmeyonish , 01-Июн-09 13:42 
добрый день!

нужно преобразовать урл вида

AAAb[BBB][cCCC][dDDD][eEEE].htm

в реальный урл вида

/index.php?a=AAA&b=BBB&c=CCC&dDDD&e=EEE

то что в квадратных скобках - может быть в исходном урле, может не быть, т.е. минимальный исходный урл: AAAb.htm, остальное - опционально
AAA, BBB, CCC, DDD, УУУ - цифры

пишу такое правило
RewriteRule ^([0-9]+)b([0-9]*)(c([0-9]*))?(d([0-9]*))?(e([0-9]*))?\.htm$ index.php?a=$1&b=$2&c=$4&d=$6&d=$8

все замечательно, все работает

встает вопрос, что делать если надо добавть еще одну переменную, т.е. изменить исходный урл:
AAAb[BBB][cCCC][dDDD][eEEE][fFFF].htm

в правиле RewriteRule просто не хватит обратных связей (переменных вида $X)

куда копать? Спасибо.


Содержание

Сообщения в этом обсуждении
"mod_rewrite - не хватает обратных связей в RewriteRule"
Отправлено Pahanivo , 01-Июн-09 14:28 
а если последовательно перезаписывать в нескольких правилах?))



"mod_rewrite - не хватает обратных связей в RewriteRule"
Отправлено Zmeyonish , 01-Июн-09 15:01 
>а если последовательно перезаписывать в нескольких правилах?))

не совсем понятно, пример бы какой-нибудь



"mod_rewrite - не хватает обратных связей в RewriteRule"
Отправлено Pahanivo , 01-Июн-09 16:04 
>>а если последовательно перезаписывать в нескольких правилах?))
>
>не совсем понятно, пример бы какой-нибудь

возми свою строку - сделай копи - паст - паст два раза
во второй строке замение буквы
a->f b->g c->h d->i e->j
также дополнительно изменить регулярные выражения: в первой строке конец ( с учетом возможного прожжения [fFFF][gGGG]...), во второй строке начало регекса с учетом того что исходный УРЛ уже обработан первой строкой


"mod_rewrite - не хватает обратных связей в RewriteRule"
Отправлено Pahanivo , 01-Июн-09 16:05 
UP