ExpiresActive On # Images ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/webp "access plus 1 year" ExpiresByType image/svg+xml "access plus 1 year" ExpiresByType image/x-icon "access plus 1 year" # Video ExpiresByType video/mp4 "access plus 1 year" ExpiresByType video/mpeg "access plus 1 year" # CSS, JavaScript ExpiresByType text/css "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" # Others ExpiresByType application/pdf "access plus 1 year" ExpiresByType application/x-shockwave-flash "access plus 1 year" Header append Vary User-Agent env=!dont-vary Header set Cache-Control "s-maxage=15768000, max-age=31536000, public, immutable" Header unset Cookie Header unset Set-Cookie Header unset Alt-Svc Header set Keep-Alive timeout=100,max=150 Header append Vary User-Agent env=!dont-vary Header set Cache-Control "s-maxage=15768000, max-age=31536000, public, immutable" Header unset Cookie Header unset Set-Cookie Header unset Alt-Svc Header set Keep-Alive timeout=100,max=150 FileETag MTime Size Header set Vary 'Accept-Encoding, Cookie' Header set Cache-Control "s-maxage=604800, max-age=60, proxy-revalidate, stale-if-error=900" Header set Content-Language "en" FileETag MTime Size Header set Cache-Control "s-maxage=600, max-age=3" Header set Content-Language "en" # Compress the types you like, not images AddOutputFilterByType DEFLATE text/html ForceType text/html AddEncoding gzip .gz AddType text/html .gz SetEnvIfNoCase Request_URI \.gz$ no-gzip