Problème Expire headers avec mod_expires

WRInaute passionné
Bonjour,

Je souhaite accéléré le temps de chargement de mon blog.

Pour se faire j'ai activé la compression gzip.

Mais il me manque le cache du coté du navigateur en utilisant mod_expires.

J'ai bien activé le mod_expires sur mon serveur et dans le htaccess j'ai rajouté cela, mais rien à faire ca ne fonctionne pas...

Voila le code que j'ai rajouté à mon htaccess :

Code:
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
 <FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
 Header set Cache-Control "max-age=86400, public"
 </FilesMatch>
 <FilesMatch "\\.(js)$">
 Header set Cache-Control "max-age=86400, private"
 </FilesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, public"
</filesMatch>
# Disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
# END Cache-Control Headers

# BEGIN Expire headers
<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresDefault "access plus 7200 seconds"
 ExpiresByType image/jpg "access plus 86400 seconds"
 ExpiresByType image/jpeg "access plus 86400 seconds"
 ExpiresByType image/png "access plus 86400 seconds"
 ExpiresByType image/gif "access plus 86400 seconds"
 AddType image/x-icon .ico
 ExpiresByType image/ico "access plus 86400 seconds"
 ExpiresByType image/icon "access plus 86400 seconds"
 ExpiresByType image/x-icon "access plus 86400 seconds"
 ExpiresByType text/css "access plus 86400 seconds"
 ExpiresByType text/javascript "access plus 86400 seconds"
 ExpiresByType text/html "access plus 7200 seconds"
 ExpiresByType application/xhtml+xml "access plus 7200 seconds"
 ExpiresByType application/javascript A86400
 ExpiresByType application/x-javascript "access plus 86400 seconds"
 ExpiresByType application/x-shockwave-flash "access plus 86400 seconds"
</IfModule>
# END Expire headers

Est-ce que vous auriez une idée d'où vient le problème ?

Merci beaucoup ! :D

P.S.: J'ai controlé et le mod_expires apparait comme bien chargé sur le serveur, je suppose donc que le problème vient du code dans le htaccess.

P.S.: Est-ce que pourrait venir de cette ligne qui n'est pas comme les autres :

ExpiresByType application/javascript A86400

Le code vient de ce site :

http://www.seomix.fr/web/developpement/guide-htaccess-performances-et-temps-de-chargement/
 
WRInaute accro
Ben sur ton CSS par exemple ça marche très bien, mais 1 jour ce n'est pas assez, tu devrais mettre des années (et changer de nom de fichier à chaque fois que tu fais une modif).

Pour les images, tu en as certaines qui sont servies par un script, il est donc probablement plus pertinent que ce soit le script qui renvoie le bon Expires directement (j'avoue que je ne sais pas trop qui l'emporte entre ce que le script renvoie et la config Apache, et j'ai un peu la flemme de vérifier).

Jacques.
 
WRInaute passionné
Merci beaucoup pour ta réponse.

J'ai activer Firebug et PageSpeed et ca fonctionne bien la mise en cache...

J'utilisais avant le site http://gtmetrix.com qui semblait m'indiquer le contraire.

Oui effectivement je vais mettre plus que 1 jour.

Je te remercie beaucoup pour ton aide ! :mrgreen:
 
Discussions similaires
Haut