parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Mr 29.01.2013 20:51

Возможно посоветую дурное, но тем не менее...
Если у Вас неглубокая по вложенности и при этом однотипная иерархия, Вы можете описать ее в несколько строк. Например для иерархии


/раздел/категория/страница.html
/раздел/категория/
/раздел/


код будет примерно таким:
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)\.html$	/?section=$1&category=$2&page=$3 [QSA,L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$	/?section=$1&category=$2 [QSA,L]
RewriteRule ^([a-zA-Z0-9_]+)/$	/?section=$1 [QSA,L]
В этом случае вы загоните урлы в более жесткие рамки, самостоятельно управляя теми наборами, из которых может состоять каждая секция.
А все дополнительные параметры get (при наличии флагов QSA, L) будут доступны как обычныt значения форм, например для

/раздел/категория/страница.html?section=1

значение section будет доступно в $form:section.