mod_deflate.conf 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # ----------------------------------------------------------------------
  2. # Gzip compression
  3. # Compress content before it is delivered to the client
  4. # http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
  5. # ----------------------------------------------------------------------
  6. <ifmodule mod_deflate.c="">
  7. # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  8. <ifmodule mod_setenvif.c="">
  9. <ifmodule mod_headers.c="">
  10. SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
  11. RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
  12. </ifmodule>
  13. </ifmodule>
  14. <ifmodule filter_module="">
  15. # HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
  16. FilterDeclare COMPRESS
  17. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$text/html'"
  18. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$text/css'"
  19. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$text/plain'"
  20. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$text/xml'"
  21. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$text/x-component'"
  22. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/javascript'"
  23. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/json'"
  24. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/xml'"
  25. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/xhtml+xml'"
  26. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/rss+xml'"
  27. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/atom+xml'"
  28. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/vnd.ms-fontobject'"
  29. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$image/svg+xml'"
  30. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$image/x-icon'"
  31. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$application/x-font-ttf'"
  32. FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = '$font/opentype'"
  33. FilterChain COMPRESS
  34. FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
  35. </ifmodule>
  36. <ifmodule mod_filter.c="">
  37. # Legacy versions of Apache
  38. AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
  39. AddOutputFilterByType DEFLATE application/javascript
  40. AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
  41. AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
  42. AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
  43. </ifmodule>
  44. </ifmodule>