Skip to content

Instantly share code, notes, and snippets.

@cmg-jess
Last active April 14, 2016 19:32
Show Gist options
  • Save cmg-jess/d3a7ae919b28cb461ecf to your computer and use it in GitHub Desktop.
Save cmg-jess/d3a7ae919b28cb461ecf to your computer and use it in GitHub Desktop.
#rackspace hosting gzip
#--Uses mod_deflate for sending compressed requests--#
SetOutputFilter DEFLATE
#--Don't compress these
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
#--compresses static files--#
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE font/opentype font/truetype font/eot
ExpiresActive on
ExpiresByType image/jpeg A604800
ExpiresByType image/gif A604800
ExpiresByType image/png A604800
ExpiresByType application/x-shockwave-flash A604800
ExpiresByType audio/mpeg A604800
ExpiresByType text/x-javascript A604800
ExpiresByType image/x-icon A604800
ExpiresByType text/css A604800
ExpiresByType font/eot A604800
ExpiresByType font/ttf A604800
ExpiresByType text/javascript A604800
ExpiresByType text/html A604800
ExpiresByType text/xml A604800
ExpiresByType application/x-javascript A604800
## LEVERAGE BROWSER CACHING ##
## https://gtmetrix.com/leverage-browser-caching.html ##
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##
## ENABLE GZIP COMPRESSION ##
## https://css-tricks.com/snippets/htaccess/active-gzip-compression/ ##
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE "application/atom+xml" \
"application/javascript" \
"application/json" \
"application/ld+json" \
"application/manifest+json" \
"application/rdf+xml" \
"application/rss+xml" \
"application/schema+json" \
"application/vnd.geo+json" \
"application/vnd.ms-fontobject" \
"application/x-font-ttf" \
"application/x-javascript" \
"application/x-web-app-manifest+json" \
"application/xhtml+xml" \
"application/xml" \
"font/eot" \
"font/opentype" \
"image/bmp" \
"image/svg+xml" \
"image/vnd.microsoft.icon" \
"image/x-icon" \
"text/cache-manifest" \
"text/css" \
"text/html" \
"text/javascript" \
"text/plain" \
"text/vcard" \
"text/vnd.rim.location.xloc" \
"text/vtt" \
"text/x-component" \
"text/x-cross-domain-policy" \
"text/xml"
</IfModule>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment