2013-07-18 5 views
0

На моем сайте почти каждый сайт кэшируется. Статический 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 

ответ

0

Добавьте это после того, как ваши realcache статических файлов правил.

RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{DOCUMENT_ROOT}/__turbo_realcache/index.htm -f 
RewriteRule^%{DOCUMENT_ROOT}/__turbo_realcache/index.htm [L] 
Смежные вопросы