parser

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

 

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

Насколько сильно снизится производительность?

serglif 15.02.2005 16:00

Структура сайта хранится в дереве, а-ля Егоров.
Некоторые страницы - интерфейсы к БД. Все генерируемые из БД страницы описывать в базе разделов нереально, а иметь ЧПУ хочется.

Первое решение - дополнительное RewriteRule для таких УРЛ с редиректом на другой файл. Минус - CMS нужно научить парсить и записывать RewriteRule в .htaccess

Второе - решение на уровне Parser. Заводим раздел с dir равным *. Код приобретает пару конструкций:
#В urls список всех УРЛ сайта, в uri текущий

#Поиск текущего раздела в списке всех УРЛ сайта
^if(^urls.locate(($urls.uri eq $uri) || (^urls.uri.right(1) eq "*") && (^uri.pos[^urls.uri.trim[end;*]]==0))){...

#Редирект на файл с кодом вывода данных из БД
$response:location[$pages.file?$uri.mid(^urls.uri.length[]-2)]
Насколько критично второй вариант медленней?