Je crée .htaccess
dans le projet racine et ajoute ce code pour définir la date d'expiration pour css et js.
Mon serveur est buntu 16.04
Mais ce code ne fonctionne pas pour mon site web.
Ce code en htaccess:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "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 text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2692000, public"
</FilesMatch>
<FilesMatch "\\.(css)$">
Header set Cache-Control "max-age=2692000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</FilesMatch>
<FilesMatch "\\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</FilesMatch>
Header unset ETag
Header unset Last-Modified
</IfModule>
Comment puis-je résoudre le problème?
Je vous remercie
Vous devez vous assurer que mod_expires
est bien activé. Sur Ubuntu, il est livré avec Apache2, mais il n’est pas activé par défaut. Pour l'activer, lancez les commandes:
Sudo a2enmod expires
Sudo service Apache2 restart
a2enmod
est le script Apache2 qui active un module. Si vous souhaitez désactiver le module, utilisez plutôt a2dismod
.
Une fois le module activé, Apache2 doit être soit redémarré, soit recharger ses fichiers de configuration. La deuxième commande fait le dernier.