From e107f038220f1e58651955ad03e5d03e6bd066b4 Mon Sep 17 00:00:00 2001 From: Tedozi Manson Date: Thu, 28 Sep 2017 13:17:36 +0700 Subject: [PATCH] Update htaccess --- public/.htaccess | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/public/.htaccess b/public/.htaccess index 903f639..400f0de 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,3 +1,7 @@ + + ErrorDocument 404 "/admin/images/no-image.png" + + Options -MultiViews @@ -5,6 +9,9 @@ RewriteEngine On + RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f + RewriteRule \.(gif|jpeg|jpg|png|bmp) /admin/images/no-image.png [NC,L] + # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] @@ -18,3 +25,95 @@ RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + + + Header append Vary: Accept-Encoding + + + +# Use Mod_deflate to compress static files + + + SetOutputFilter DEFLATE + + + +# Speed up caching +FileETag MTime Size + +# BEGIN Expire headers + + ExpiresActive On + ExpiresDefault "access 86400 seconds" + ExpiresByType image/x-icon "access 864000 seconds" + ExpiresByType image/jpeg "access 864000 seconds" + ExpiresByType image/png "access 864000 seconds" + ExpiresByType image/gif "access 864000 seconds" + ExpiresByType application/x-shockwave-flash "access 864000 seconds" + ExpiresByType text/css "access 864000 seconds" + ExpiresByType text/javascript "access 864000 seconds" + ExpiresByType application/javascript "access 864000 seconds" + ExpiresByType application/x-javascript "access 864000 seconds" + ExpiresByType text/html "access 600 seconds" + ExpiresByType application/xhtml+xml "access 600 seconds" + +# END Expire headers + + + ModPagespeed on + ModPagespeedEnableFilters + extend_cache,combine_css,combine_javascript,collapse_whitespace,move_css_to_head + + +# BEGIN Cache-Control Headers + + + Header set Cache-Control "public" + + + Header set Cache-Control "public" + + + Header set Cache-Control "private" + + + Header set Cache-Control "private, must-revalidate" + + +# END Cache-Control Headers + +# Enable Compression + + AddOutputFilterByType DEFLATE application/javascript + AddOutputFilterByType DEFLATE application/rss+xml + AddOutputFilterByType DEFLATE application/vnd.ms-fontobject + AddOutputFilterByType DEFLATE application/x-font + AddOutputFilterByType DEFLATE application/x-font-opentype + AddOutputFilterByType DEFLATE application/x-font-otf + AddOutputFilterByType DEFLATE application/x-font-truetype + AddOutputFilterByType DEFLATE application/x-font-ttf + AddOutputFilterByType DEFLATE application/x-javascript + AddOutputFilterByType DEFLATE application/xhtml+xml + AddOutputFilterByType DEFLATE application/xml + AddOutputFilterByType DEFLATE font/opentype + AddOutputFilterByType DEFLATE font/otf + AddOutputFilterByType DEFLATE font/ttf + AddOutputFilterByType DEFLATE image/svg+xml + AddOutputFilterByType DEFLATE image/x-icon + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/javascript + AddOutputFilterByType DEFLATE text/plain + + + + mod_gzip_on Yes + mod_gzip_dechunk Yes + mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ + mod_gzip_item_include handler ^cgi-script$ + mod_gzip_item_include mime ^text/.* + mod_gzip_item_include mime ^application/x-javascript.* + mod_gzip_item_exclude mime ^image/.* + mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* +