Joomla 1.5 проблема с кешированием, используя .htaccess

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем White Wolf, 01.06.2011.

  1. Offline

    White Wolf Недавно здесь

    Регистрация:
    23.11.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день.
    Нужно прокешировать css, js и некоторые другие типы файлов. Так как встроенное кеширование в joomla не кеширует js, css, png файлы, я сделал кеширование файлов через .htaccess.
    Код (PHP):
    1. <IfModule mod_deflate.c>
    2.   <FilesMatch "\.(css|js|php)$">
    3.     SetOutputFilter DEFLATE
    4.   </FilesMatch>
    5. </IfModule>
    6. <IfModule mod_expires.c>
    7.   ExpiresActive On
    8.   ExpiresDefault "access plus 3600 seconds"
    9.   ExpiresByType image/x-icon "access plus 2592000 seconds"
    10.   ExpiresByType image/jpeg "access plus 86400 seconds"
    11.   ExpiresByType image/png "access plus 86400 seconds"
    12.   ExpiresByType image/gif "access plus 86400 seconds"
    13.   ExpiresByType text/css "access plus 604800 seconds"
    14.   ExpiresByType text/javascript "access plus 216000 seconds"
    15.   ExpiresByType application/x-javascript "access plus 604800 seconds"
    16. </IfModule>
    17. <IfModule mod_headers.c>
    18.   <FilesMatch "\.(ico|jpeg|jpg|png|gif)$">
    19.     Header set Cache-Control "max-age=86400, public"
    20.   </FilesMatch>
    21.   <FilesMatch "\.(css)$">
    22.     Header set Cache-Control "max-age=604800, public"
    23.   </FilesMatch>
    24.   <FilesMatch "\.(js)$">
    25.     Header set Cache-Control "max-age=216000, private"
    26.   </FilesMatch>
    27.   <FilesMatch "\.(php)$">
    28.     Header set Cache-Control "max-age=3600, private, must-revalidate"
    29.   </FilesMatch>
    30.   <filesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$">
    31.     Header unset ETag
    32.     FileETag None
    33.  </filesMatch>
    34. </IfModule>

    Только не пойму работает это все или нет. Смотрю в firebug. Везде возле js, css и остальных нужных мне типов файлов стоит 304 Not Modified. Как я понимаю, это означает что изменений в файлах не было и кеширование включилось. Если смотреть на http://pagespeed.googlelabs.com то у меня напротив типов файлов, которые должны были прокешироваться написано (expiration not specified). Получается что кеширование не сработало. В чем ошибка? Неправильное содержание .htaccess? mod_rewrite в backend'e включен.
     
  2.  

Поделиться этой страницей

Загрузка...