Forum Moderators: phranque
# cache images for 3 month
<FilesMatch ".(gif|jpg|jpeg|png|flv|swf|ico)$">
Header set Cache-Control "max-age=7257600, must-revalidate"
</FilesMatch>
# cache everything else for 1 week
<FilesMatch ".(js|css|pdf|txt|html|htm)$">
Header set Cache-Control "max-age=604800, must-revalidate"
</FilesMatch>
# disable caching for dynamic files
<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
# cache images for 1 month, do not require revalidation
<FilesMatch "\.(gif|jpe?g|png|flv|swf|ico)$">
Header set Cache-Control: "max-age=1296000"
</FilesMatch>
#
# cache scripts, css, and documents for 1 week, do not require revalidation
<FilesMatch "\.(js|css|pdf)$">
Header set Cache-Control: "max-age=604800"
</FilesMatch>
#
# Cache txt, html, and htm pages for 1 week, require revalidation
<FilesMatch "\.(txt|html?)$">
Header set Cache-Control: "max-age=604800, must-revalidate"
</FilesMatch>
#
# disable caching for dynamic files
<FilesMatch "\.(pl|php|[sf]?cgi|spl)$">
Header set Cache-Control: "max-age=0, no-store"
</FilesMatch>
ExpiresDefault After 86400 ExpiresDefault A86400