Advertisement
all2aller

My perfect .htaccess for Cache & Gzip

Dec 31st, 2012
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1.  
  2. AddType application/x-httpd-php5 .php
  3.  
  4. ## LEVERAGE BROWSER CACHING ##
  5. <IfModule mod_expires.c>
  6. ExpiresActive On
  7. ExpiresByType image/jpg "access 1 year"
  8. ExpiresByType image/jpeg "access 1 year"
  9. ExpiresByType image/gif "access 1 year"
  10. ExpiresByType image/png "access 1 year"
  11. ExpiresByType text/css "access 1 month"
  12. ExpiresByType application/pdf "access 1 month"
  13. ExpiresByType application/x-javascript "access 1 month"
  14. ExpiresByType application/javascript "access 1 month"
  15. ExpiresByType application/x-shockwave-flash "access 1 month"
  16. ExpiresByType image/x-icon "access 1 year"
  17. ExpiresDefault "access 2 days"
  18. </IfModule>
  19. ## LEVERAGE BROWSER CACHING ##
  20.  
  21. ## ACTOVE MOD DEFLATE ##
  22. <IfModule mod_deflate.c>
  23. # Compress HTML, CSS, JavaScript, Text, XML and fonts
  24. AddOutputFilterByType DEFLATE application/javascript
  25. AddOutputFilterByType DEFLATE application/rss+xml
  26. AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  27. AddOutputFilterByType DEFLATE application/x-font
  28. AddOutputFilterByType DEFLATE application/x-font-opentype
  29. AddOutputFilterByType DEFLATE application/x-font-otf
  30. AddOutputFilterByType DEFLATE application/x-font-truetype
  31. AddOutputFilterByType DEFLATE application/x-font-ttf
  32. AddOutputFilterByType DEFLATE application/x-javascript
  33. AddOutputFilterByType DEFLATE application/xhtml+xml
  34. AddOutputFilterByType DEFLATE application/xml
  35. AddOutputFilterByType DEFLATE font/opentype
  36. AddOutputFilterByType DEFLATE font/otf
  37. AddOutputFilterByType DEFLATE font/ttf
  38. AddOutputFilterByType DEFLATE image/svg+xml
  39. AddOutputFilterByType DEFLATE image/x-icon
  40. AddOutputFilterByType DEFLATE text/css
  41. AddOutputFilterByType DEFLATE text/html
  42. AddOutputFilterByType DEFLATE text/javascript
  43. AddOutputFilterByType DEFLATE text/plain
  44. AddOutputFilterByType DEFLATE text/xml
  45. # Remove browser bugs (only needed for really old browsers)
  46. BrowserMatch ^Mozilla/4 gzip-only-text/html
  47. BrowserMatch ^Mozilla/4\.0[678] no-gzip
  48. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  49. Header append Vary User-Agent
  50. </IfModule>
  51. ## ACTOVE MOD DEFLATE ##
  52.  
  53. # 1 YEAR
  54. ExpiresActive On
  55. <FilesMatch "\.(otf|ico|pdf|flv)$">
  56. Header set Cache-Control "max-age=29030400, public"
  57. ExpiresDefault "access plus 1 years"
  58. Header unset Last-Modified
  59. Header unset ETag
  60. SetOutputFilter DEFLATE
  61. </FilesMatch>
  62.  
  63. # 1 MONTHS
  64. <FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
  65. Header set Cache-Control "max-age=2419200, public"
  66. ExpiresDefault "access plus 1 month"
  67. SetOutputFilter DEFLATE
  68. </FilesMatch>
  69.  
  70. <FilesMatch "\.(xml|txt|css|js)$">
  71. Header set Cache-Control "max-age=604800, public"
  72. ExpiresDefault "access plus 1 week"
  73. SetOutputFilter DEFLATE
  74. </FilesMatch>
  75.  
  76. # 30 MIN
  77. <FilesMatch "\.(html|htm|php)$">
  78. SetOutputFilter DEFLATE
  79. </FilesMatch>
  80.  
  81. ## ACTIVE MOD GZIP ##
  82. <ifModule mod_gzip.c>
  83. mod_gzip_on Yes
  84. mod_gzip_dechunk Yes
  85. mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  86. mod_gzip_item_include handler ^cgi-script$
  87. mod_gzip_item_include mime ^text/.*
  88. mod_gzip_item_include mime ^application/x-javascript.*
  89. mod_gzip_item_exclude mime ^image/.*
  90. mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  91. </ifModule>
  92. ## ACTIVE MOD GZIP ##
  93.  
  94. ## ACTIVE MOD PAGESPEED ##
  95. <IfModule pagespeed_module>
  96. ModPagespeed on
  97. </ifModule>
  98. ## ACTIVE MOD PAGESPEED ##
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement