Как настроить кэширование браузера и заголовки с истекающим сроком действия через .htacess

У меня есть ламповый сервер CentOS, на котором работает статический сайт html, css, js. Инструмент скорости загрузки страниц Google предложил «использовать кеширование браузера» (поскольку это может быть фактором ранжирования Google SEO, который мы хотим реализовать). Можно ли это сделать с помощью файла .htaccess моего сайта?

Я устанавливал это в прошлом, но только через плагин WordPress, так что это был почти один щелчок.


person sam    schedule 15.05.2016    source источник


Ответы (1)


Попробуйте добавить это в начало вашего htaccess-файла:

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##
person Polaris    schedule 15.05.2016
comment
спасибо, я попробую, просто подумай, как и на большинстве сайтов, у нас есть много аналитики внешних JS-запросов, размещенных скриптов и т. д. Если мы установим ExpiresByType text/x-javascript "access 1 month", будет ли это учитываться только для элементов на нашем сервере, а не для внешних скриптов? - person sam; 15.05.2016
comment
Да, mod_expires не повлияет на внешние файлы :/ - person Polaris; 15.05.2016