.htaccess - Comment configurer expires à ce jour dans le passé?
Question
Je remarque que Google fixe l'expiration de son HTML à une date dans le passé:
Expires Thu Jan 01 1970 00:00:00
Comment puis-je configurer .htaccess pour le faire? J'utilise ExpiresByType
pour définir l'expiration de mes autres ressources, mais ils sont tous les temps futurs (par exemple access plus 10 years
). Toutes les suggestions sur la façon de le définir pour le passé? Merci.
La solution
En définissant l'expiration du HTML au passé, je suppose que vous essayez d'empêcher votre code HTML d'être mis en cache. Malheureusement, vous ne pouvez pas utiliser la directive Expires comme il ne fonctionne que pour les dates futures. Vous pouvez utiliser les commandes en-tête bien pour contrôler la façon dont vos fichiers HTML sont mises en cache.
<FilesMatch "\.(html|htm)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
</FilesMatch>
Le module mod_headers
devra être installé dans Apache pour utiliser cette méthode.
EDIT:. Sinon, si vous utilisez PHP, vous pouvez définir ces en-têtes en utilisant la fonction de header
de PHP
header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");