На моем сайте почти каждый сайт кэшируется. Статический htmfile написан с PHP в папку:mod_rewrite: поиск домена root в подкаталоге
/__ turbo_realcache/
Если mydomain.com/sitex.htm запрашивается посетителем, апач первый выглядит, если файл найден здесь:
/__turbo_realcache/sitex.htm
Если файл найден, он доставляется пользователю. Если файл не существует в кэш-вложенной папке, запрос внутренне перенаправляется на index.php (где генерируется вывод) и распечатывается через php.
Это хорошо работает, но оно не работает, когда запрашивается корень домена. Таким образом, если пользователь вызывает
mydomain.com
Что я seachring для это: Если посетитель запрашивает mydomain.com в своем браузере то Htaccess должен искать для статического HTMLFILE называется
/__turbo_realcache/index.htm
Если получится, сообщите об этом пользователю (как это сделать?). Если не найден, переадресовываем index.php (уже работающий).
Это мой полный Htaccess:
RewriteEngine on
# redirect www to non www
#############################################################################
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# search for realcache static files. if found stop and be happy.
#############################################################################
RewriteCond %{DOCUMENT_ROOT}/__turbo_realcache/%{REQUEST_URI} -f
RewriteRule ^(.+) %{DOCUMENT_ROOT}/__turbo_realcache/$1 [L]
# Don't apply to URLs that go to existing files or folders.
# Everything else goes to index.php where I decide what is shown to the user.
#############################################################################
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php