parser

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

 

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

Вопрос про mod_rewrite и файлы auto.p

sasha 07.11.2005 14:48

каталогов нет, все в базе, красивые урл направляются mod_rewrite внутренним редиректом в единственый корневой файл index.html, где собственно и происходит запрос в базу и проч.
А проблема заключается в том, как реализовать различные методы для конкретного раздела?
Т.е. корневой
@body[]
должен отличаться по верстке, скажем, от
@body[]
в разделе /products/.
В данном случае, поскольку ни файлов, ни директорий не существует, то все собирается только из двух файлов - auto.p в /cgi-bin/ и корневого auto.p.
Вот придумал тут такой вариант:
@load_auto[][components;str]
$realuri[$request:uri] #Предполагаем, что пуста $env:QUERY_STRING
$components[^realuri.split[/]]
^components.menu{
 ^if($components.piece ne ""){
 $str[${str}/$components.piece]
  ^if(-f "${str}/auto.p"){
   ^use[${str}/auto.p]
  }
 }
}
Ну и вызываем этот метод в начале всей работы.
Проверил, работает.
Но при этом правда придется создать каталоги и файлы auto.p для тех разделов, где необходимы отличия от корневого auto.p.
А можно еще как-нибудь это сделать, проще?
Спасибо.
Саша.