Я думаю, второй - самый реальный.
Но это опять же дерево папок нужно строить
это я забыл. А вот если этот вариант немного улучшить:
Всё запросы на .html файлы "отправляются" на скрипт, затем он проверяет есть ли этот документ в кеше (а имя закешированого документа это путь, только все "/" заменяются на точку и расширение файла .htm, чтобы не зациклился), если есть то делает хедер локейшен на этот файл только вместо точек ставится "/", затем запускается mod_rewrite и переписывает этот путь на /cash/путь.с.точками.htm. Может это геморно?
Постой. А если так?
мод-реврайт направляет тебя на htm файл. Если его нету, то тогда уже обработчик 404 выдвет из базы?
Не, ккриво как-то...
Да мне это тоже в голову приходило, удобно, НО если кешировать довольно таки мало странц, будет лишняя нагрузка на сервер, смотри:
1. mod_rewrite переписывает УРЛ.
2. Apache ищет файл.
3. Apache даёт сигнал на ошибку.
4. Запускает новый процес на PHP.
5. Скрипт генерирует страницу.
Конечно если кешируется бОльшая часть страниц или даже все, просто кеша этой страницы ещё нет, то это ИМХО лучший вариант.