Виртуальные файлы и папки.

  • Автор темы Автор темы Tronyх
  • Дата начала Дата начала

Tronyх

Новичок
Виртуальные файлы и папки.

С помощью mod_rewrite пути ко всем запрошенным .html файлам переписываются на /script.php?путь_к_файлу, этот скрипт достаёт контент и вставляет его в шаблон, а как в эту схему встройть полное (статичное) кеширование страниц, причём могут быть закешированы не все страницы, а только некоторые.
 
а зачем? Имхо это не дело PHP скрипта заниматься кэшированием, есть же стандартные решения.
 
mod_accel поможет больному...

в PHP кеширование ServerSide тоже можно сделать... но только для ускорения работы скрипта =)
http://phpclasses.phpclub.net
там много готовых решений...

в принципе, еще есть варианты с "прегенерацией", это когда весь контент одним скриптом генерится и раскладывается в файлы =)

но тебе насколько я понял нужно именно кеширование =)
сооответсвенно получаем либо старую схему из каскадной связки двух веб-серверов... один в решиме кеширующего прокси на 80-м порту, другой как генератор контента, на нестандартном закрытом снаружи порту...

либо более новая схема с использованием mod_accel все настройки идут в документации... модуль доступен в инете ищи в гугле
 
в принципе, еще есть варианты с "прегенерацией", это когда весь контент одним скриптом генерится и раскладывается в файлы =)
Вот именно это мне и нужно, но кешировать все страницы мне не нужно, только выбраные. Есть вариант: если файла нет (прегенерированого), то выдавать его из БД через свою страницу 404 ошибки, но этот вариант мне совершенно не нравится, так как нужно создавать дерево папок, а именно от этого я пытаюсь уйти, да и лишняя нагрузка будет если прегенерировано мало страниц.
 
ах да
еще для mod_rewrite в системных реуглярных выражениях...
используемых для составления RewriteCond и RewriteRule
есть опции
-f
и
-d

соответсвенно
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

поможет больному
 
Сверху