У меня возникли проблемы с моей конфигурацией mod_rewrite, для решения «кеша», над которым я работаю. У меня есть каталог под названием «кеш» с скомпилированными файлами html. У меня также есть файл index.php, который обрабатывает все запросы.mod_rewrite: перенаправление на кеш или скрипт
Прямо сейчас все запросы переписываются в файл index.php, например: "/ articles" => index.php? Q = articles.
Но теперь я хочу переписать его в «cache/articles/index.html», если он существует, или просто отступить и переписать сценарий index.php.
Я немного перепутал с переписыванием, но я не могу заставить его работать. Код переписан будет выглядеть так (без чего-либо для кэша):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Заранее спасибо :)
Какие ошибки вы получаете? Можете ли вы объяснить, что «не работает»? Что-нибудь в ваших журналах ошибок Apache? Можете ли вы опубликовать код .htaccess, который вы пытались использовать для кеша? –
Какова ваша конкретная проблема при добавлении кеша? В какой момент вы еще не знаете? Какая прокси-url-имя файла использует ваш кеш? – hakre
Возможный дубликат [RewriteRule файл проверки в rewriten пути к файлу существует] (http://stackoverflow.com/questions/470880/rewriterule-checking-file-in-rewriten-file-path-exists) – hakre