<Directory "C:/servidor/ejemplo"> AllowOverride None </Directory>
# 1 MES <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|js|xml|txt|css)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> # 1 SEMANA <FilesMatch "\.(html|htm|php)$"> Header set Cache-Control "max-age=604800, public, must-revalidate" </FilesMatch>El carácter # significa que la línea es un comentario.
# 1 AÑO <FilesMatch "\.()$"> Header set Cache-Control "max-age=29030400, public" </FilesMatch> # 1 DIA <FilesMatch "\.()$"> Header set Cache-Control "max-age=86400, must-revalidate" </FilesMatch>Descarga un archivo .htaccess de ejemplo y que te servirá de plantilla.
ExpiresActive on ExpiresDefault "access plus 1 year"Ejemplo para que perdure por seis meses:
ExpiresActive on ExpiresDefault "access plus 6 months"
ExpiresActive on ExpiresByType image/jpg "access plus 6 months" ExpiresByType text/css "access plus 2 months" ExpiresByType text/javascript "access plus 2 weeks"La solución ideal puede ser combinando ambas directivas.
ExpiresActive on ExpiresDefault "access plus 6 months" ExpiresByType text/html "access plus 2 weeks"
ExpiresActive On ExpiresDefault A0 # 1 AÑO <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> ExpiresDefault A9030400 </FilesMatch> # 1 MES <FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> ExpiresDefault A2592000 </FilesMatch> # 1 SEMANA <FilesMatch "\.(txt|xml|js|css|htm|html|php)$"> ExpiresDefault A604800 </FilesMatch>El tiempo se expresa en AXXX, donde XXX son los segundos que posee el intervalo.