Yslow, Add Expires заголовки не работают
Итак, у меня есть Yslow, и я пытаюсь добавить заголовки Expires Expires.
Так что у меня есть .htaccess
в корне моего сайта:
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
</ifModule>
<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, 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 "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
</ifModule>
У меня есть включить mod_headers и mod_expires:
root@heisenberg:~# a2enmod headers
Module headers already enabled
root@heisenberg:~# a2enmod expires
Module expires already enabled
Но никакого эффекта, у меня ВСЕГДА "F" с Yslow... Что я могу сделать для этого? Я уже читал другие темы Stackru....
Спасибо!
1 ответ
Столкнувшись с подобной проблемой, следующая ссылка помогла мне настроить заголовки expires на Apache.
http://www.simonwhatley.co.uk/how-to-set-an-expires-header-in-apache.
Добавление ExpiresActive On before и ExpiresByType внутри модуля документа в конфигурации проекта в httpd.conf помогло мне. Может быть, это вам тоже поможет.
Кроме того, мне не нужно было добавлять Cache-Control в заголовки. Они были автоматически добавлены в заголовки. Я не профессионал, но это то, что я заметил.