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