From ccf979c80d0d5754c8abb4bad38bcf210a526988 Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Thu, 22 Oct 2015 11:34:02 +0200 Subject: [PATCH] Add rules for compression and cache expiry Refs flarum/core#514. --- .htaccess | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/.htaccess b/.htaccess index 9a84ec1..1c08b55 100644 --- a/.htaccess +++ b/.htaccess @@ -22,3 +22,51 @@ Allow from all # MultiViews can mess up our rewriting scheme Options -MultiViews + + + # Compress all output labeled with one of the following MIME-types + + AddOutputFilterByType DEFLATE application/atom+xml \ + application/javascript \ + application/json \ + application/vnd.ms-fontobject \ + application/x-font-ttf \ + application/x-web-app-manifest+json \ + application/xhtml+xml \ + application/xml \ + font/opentype \ + image/svg+xml \ + image/x-icon \ + text/css \ + text/html \ + text/plain \ + text/xml + + + +# Configure cache expiry for different file types + + ExpiresActive on + ExpiresDefault "access plus 1 second" + + ExpiresByType text/css "access plus 1 year" + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType text/xml "access plus 0 seconds" + ExpiresByType image/x-icon "access plus 1 week" + ExpiresByType text/html "access plus 0 seconds" + ExpiresByType application/javascript "access plus 1 year" + ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" + ExpiresByType text/cache-manifest "access plus 0 seconds" + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType application/atom+xml "access plus 1 hour" + ExpiresByType application/rss+xml "access plus 1 hour" + ExpiresByType application/font-woff2 "access plus 1 month" + ExpiresByType application/font-woff "access plus 1 month" + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + ExpiresByType application/x-font-ttf "access plus 1 month" + ExpiresByType font/opentype "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" +