Добрый день. Нужно прокешировать css, js и некоторые другие типы файлов. Так как встроенное кеширование в joomla не кеширует js, css, png файлы, я сделал кеширование файлов через .htaccess. Код (PHP): <IfModule mod_deflate.c> <FilesMatch "\.(css|js|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 3600 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 86400 seconds" ExpiresByType image/png "access plus 86400 seconds" ExpiresByType image/gif "access plus 86400 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" </IfModule> <IfModule mod_headers.c> <FilesMatch "\.(ico|jpeg|jpg|png|gif)$"> Header set Cache-Control "max-age=86400, public" </FilesMatch> <FilesMatch "\.(css)$"> Header set Cache-Control "max-age=604800, public" </FilesMatch> <FilesMatch "\.(js)$"> Header set Cache-Control "max-age=216000, private" </FilesMatch> <FilesMatch "\.(php)$"> Header set Cache-Control "max-age=3600, private, must-revalidate" </FilesMatch> <filesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$"> Header unset ETag FileETag None </filesMatch> </IfModule> Только не пойму работает это все или нет. Смотрю в firebug. Везде возле js, css и остальных нужных мне типов файлов стоит 304 Not Modified. Как я понимаю, это означает что изменений в файлах не было и кеширование включилось. Если смотреть на http://pagespeed.googlelabs.com то у меня напротив типов файлов, которые должны были прокешироваться написано (expiration not specified). Получается что кеширование не сработало. В чем ошибка? Неправильное содержание .htaccess? mod_rewrite в backend'e включен.