koder_
Новичок
День добрый!
Ситуация следующая - есть мульти-сайтовый движок, тоесть физически один скрипт обрабатывает запросы с разных доменов и в зависимости от домена отдает какой-то контент.
Все страницы сайтов - кешируются.
Нужно сделать так, чтобы при запросе страницы, еще до запуска php проверялось наличие запрашиваемой страницы в кеше, ну и если страница есть - она показывается пользователю. Если нет - тогда уже запускается php.
Для каждого хоста свой каталог с кешем.
Путь - /content/[host]/[file]
Тоесть допустим при запросе страницы http://site.ru/css/style.css
сначала должно проверяться наличие файла /content/site.ru/css/style.css и если он есть - показывать его. Если нет - запустить engine.php
Вот мой .htaccess
Чтобы понять что в переменных - сделал так
Подскажите, что я не так делаю?
Ситуация следующая - есть мульти-сайтовый движок, тоесть физически один скрипт обрабатывает запросы с разных доменов и в зависимости от домена отдает какой-то контент.
Все страницы сайтов - кешируются.
Нужно сделать так, чтобы при запросе страницы, еще до запуска php проверялось наличие запрашиваемой страницы в кеше, ну и если страница есть - она показывается пользователю. Если нет - тогда уже запускается php.
Для каждого хоста свой каталог с кешем.
Путь - /content/[host]/[file]
Тоесть допустим при запросе страницы http://site.ru/css/style.css
сначала должно проверяться наличие файла /content/site.ru/css/style.css и если он есть - показывать его. Если нет - запустить engine.php
Вот мой .htaccess
но даже при наличии файла в кеше - всеравно запускается engine.phpDirectoryIndex engine.php
Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/content/%{HTTP_HOST}%{REQUEST_URI} -f
RewriteRule .* /content/%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteRule .* engine.php [L]
Чтобы понять что в переменных - сделал так
ПолучилRewriteRule .* engine.php?h=%{HTTP_HOST}&r=%{REQUEST_URI} [L]
Не могу понять почему в REQUEST_URI записан engine.php, а не запрашиваемый css.Array
(
[h] => site.ru
[r] => /engine.php
)
Подскажите, что я не так делаю?