# ---------------------------------------------------------------------- # | Compression | # ---------------------------------------------------------------------- # Force compression for mangled `Accept-Encoding` request headers # # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding # https://calendar.perfplanet.com/2010/pushing-beyond-gzipping/ SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Compress all output labeled with one of the following media types. # # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype AddOutputFilterByType DEFLATE "application/atom+xml" \ "application/javascript" \ "application/json" \ "application/ld+json" \ "application/manifest+json" \ "application/rdf+xml" \ "application/rss+xml" \ "application/schema+json" \ "application/geo+json" \ "application/vnd.ms-fontobject" \ "application/wasm" \ "application/x-font-ttf" \ "application/x-javascript" \ "application/x-web-app-manifest+json" \ "application/xhtml+xml" \ "application/xml" \ "font/eot" \ "font/opentype" \ "font/otf" \ "font/ttf" \ "image/bmp" \ "image/svg+xml" \ "image/vnd.microsoft.icon" \ "image/x-icon" \ "text/cache-manifest" \ "text/calendar" \ "text/css" \ "text/html" \ "text/javascript" \ "text/plain" \ "text/markdown" \ "text/vcard" \ "text/vnd.rim.location.xloc" \ "text/vtt" \ "text/x-component" \ "text/x-cross-domain-policy" \ "text/xml" # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Map the following filename extensions to the specified encoding type in # order to make Apache serve the file types with the appropriate # `Content-Encoding` response header (do note that this will NOT make # Apache compress them!). # # If these files types would be served without an appropriate # `Content-Encoding` response header, client applications (e.g.: browsers) # wouldn't know that they first need to uncompress the response, and thus, # wouldn't be able to understand the content. # # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding # https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding AddEncoding gzip svgz