Skip to content

Instantly share code, notes, and snippets.

@hans2103
Created April 13, 2015 08:33
Show Gist options
  • Save hans2103/fca6f184df1c2c41b3dd to your computer and use it in GitHub Desktop.
Save hans2103/fca6f184df1c2c41b3dd to your computer and use it in GitHub Desktop.
.htaccess rules to set cache control.
<IfModule mod_headers.c>
Header set Connection keep-alive
# Cache-control headers
# 2 HOURS
#<filesMatch "*">
Header set Cache-Control "max-age=7200, must-revalidate"
#</filesMatch>
# 480 weeks - 290304000
# 2 WEEKS
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|swf)$">
Header set Cache-Control "max-age=1209600, public"
</filesMatch>
# 1 DAY
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=86400, public, must-revalidate"
#Header set Cache-Control "max-age=0, public, must-revalidate"
</filesMatch>
# 2 DAYS
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
# 2 HOURS
<filesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</filesMatch>
<FilesMatch "\.(gif|jpg|png|ico|css|js|pdf|txt)$">
Header append Cache-Control "public"
</FilesMatch>
</IfModule>
@sebastianlinux
Copy link

Nice hans.

@RobinDev
Copy link

Adding Font file:

   # 480 weeks
    <filesMatch "\.(eot|svg|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=1209600, public"
    </filesMatch>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment