My .htaccess setup, optimized for speed

This is what works for me. I get great results.

Disclaimer: you better know what you’re doing if you want to edit your htaccess. Don’t paste another person’s code blindly.

[/INDENT][/INDENT]
[INDENT][INDENT]FileETag None[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]# disable the server signature[/INDENT][/INDENT]
[INDENT][INDENT]ServerSignature Off[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]DefaultLanguage en-US[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]# compress text, html, javascript, css, xml:[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE text/plain[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE text/html[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE text/xml[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE text/css[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE application/xml[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE application/xhtml+xml[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE application/rss+xml[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE application/javascript[/INDENT][/INDENT]
[INDENT][INDENT]AddOutputFilterByType DEFLATE application/x-javascript[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]#Enables Keep Alive[/INDENT][/INDENT]
[INDENT][INDENT]<ifModule mod_headers.c>[/INDENT][/INDENT]
[INDENT][INDENT]    Header set Connection keep-alive[/INDENT][/INDENT]
[INDENT][INDENT]</ifModule>[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]# Or, compress certain file types by extension:[/INDENT][/INDENT]
[INDENT][INDENT]<Files *.html>[/INDENT][/INDENT]
[INDENT][INDENT]SetOutputFilter DEFLATE[/INDENT][/INDENT]
[INDENT][INDENT]</Files>[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]<IfModule mod_headers.c>[/INDENT][/INDENT]
[INDENT][INDENT]  <FilesMatch "\.(js|css|xml|gz)$">[/INDENT][/INDENT]
[INDENT][INDENT]    Header append Vary Accept-Encoding[/INDENT][/INDENT]
[INDENT][INDENT]  </FilesMatch>[/INDENT][/INDENT]
[INDENT][INDENT]</IfModule>[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]## EXPIRES CACHING ##[/INDENT][/INDENT]
[INDENT][INDENT]<IfModule mod_expires.c>[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresActive On[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/jpg "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/jpeg "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/gif "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/png "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/svg "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType text/css "access 1 month"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType application/pdf "access 1 month"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType application/x-shockwave-flash "access 1 month"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresByType image/x-icon "access 1 year"[/INDENT][/INDENT]
[INDENT][INDENT]ExpiresDefault "access 1 second"[/INDENT][/INDENT]
[INDENT][INDENT]</IfModule>[/INDENT][/INDENT]
[INDENT][INDENT]## EXPIRES CACHING ##[/INDENT][/INDENT]
[INDENT][INDENT][/INDENT][/INDENT]
[INDENT][INDENT]

About the author

I am a technical writer by trade. I have discovered niche site building when I was looking for a side income in 2019, and I've been running blogs ever since.

Leave a Comment

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.