Использование кода кэширования браузера в .htaccess не будет работать

У меня возникает ошибка в GTMetirx: использовать кеширование браузера для следующих кешируемых ресурсов:

Мне нужно использовать кэширование браузера для файлов png, jpg, woff2, gif, gzip и js, но этот код не работает:

## EXPIRES HEADER 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 image/svg "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES HEADER CACHING ##

Но когда я добавил код и попытался посмотреть, будет ли исправлена ​​ошибка, он по-прежнему показывает ту же ошибку, может ли кто-нибудь помочь?


person Community    schedule 08.09.2019    source источник


Ответы (1)


Я думаю, это уже решено, так как все это время прошло... Но вы можете сначала проверить, включен ли mod_expires на вашем сервере.

Во-вторых, вы можете проверить, что ваш .htaccess не переопределен файлом конфигурации виртуального хоста. Если вы используете виртуальный хост для своего домена, проверьте в файле конфигурации виртуального хоста, что у вас нет родительского каталога (тот, у которого есть заголовок с истекающим сроком действия), с помощью «Allowoverride All». Это Allowoverride All означает, что файл conf переопределяет что-либо в файле .htaccess. Установите для параметра Allowoverride значение None или поместите заголовок expires в файл конфигурации в разделе «Каталог».

Есть и другие способы решения этой проблемы, эти два пункта не являются исчерпывающим списком. Просто сегодня я сам решил эту проблему. Надеюсь, это поможет кому-то.

person Laurent    schedule 19.04.2020