diff --git a/.htaccess b/.htaccess index 5ad346de8d3d82c1a02b85bedf877f784ca3ff9c..f1ef8719ba1a8421e3d58aeceee851da731e4f77 100644 --- a/.htaccess +++ b/.htaccess @@ -61,57 +61,11 @@ SecFilterScanPOST Off </IfModule> -############################################ -## setting MIME types - -# JavaScript -AddType application/javascript js jsonp -AddType application/json json - -# CSS -AddType text/css css - -# Images and icons -AddType image/x-icon ico -AddType image/gif gif -AddType image/png png -AddType image/jpeg jpg -AddType image/jpeg jpeg - -# SVG -AddType image/svg+xml svg - -# Fonts -AddType application/vnd.ms-fontobject eot -AddType application/x-font-ttf ttf -AddType application/x-font-otf otf -AddType application/x-font-woff woff -AddType application/font-woff2 woff2 - -# Flash -AddType application/x-shockwave-flash swf - -# Archives and exports -AddType application/zip gzip -AddType application/x-gzip gz gzip -AddType application/x-bzip2 bz2 -AddType text/csv csv -AddType application/xml xml - <IfModule mod_headers.c> ############################################ ## prevent clickjacking Header set X-Frame-Options SAMEORIGIN - - <FilesMatch .*\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2|htm)$> - Header append Cache-Control public - </FilesMatch> - - <FilesMatch .*\.(zip|gz|gzip|bz2|csv|xml)$> - Header append Cache-Control no-store - </FilesMatch> - </IfModule> <IfModule mod_deflate.c> @@ -212,45 +166,7 @@ AddType application/xml xml ## Add default Expires header ## http://developer.yahoo.com/performance/rules.html#expires - ExpiresActive On - - # Data - <FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$> - ExpiresDefault "access plus 0 seconds" - </FilesMatch> - ExpiresByType text/xml "access plus 0 seconds" - ExpiresByType text/csv "access plus 0 seconds" - ExpiresByType application/json "access plus 0 seconds" - ExpiresByType application/zip "access plus 0 seconds" - ExpiresByType application/x-gzip "access plus 0 seconds" - ExpiresByType application/x-bzip2 "access plus 0 seconds" - - # CSS, JavaScript - <FilesMatch \.(css|js)$> - ExpiresDefault "access plus 1 year" - </FilesMatch> - ExpiresByType text/css "access plus 1 year" - ExpiresByType application/javascript "access plus 1 year" - - # Favicon, images, flash - <FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$> - ExpiresDefault "access plus 1 year" - </FilesMatch> - ExpiresByType image/gif "access plus 1 year" - ExpiresByType image/png "access plus 1 year" - ExpiresByType image/jpg "access plus 1 year" - ExpiresByType image/jpeg "access plus 1 year" - ExpiresByType image/svg+xml "access plus 1 year" - - # Fonts - <FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$> - ExpiresDefault "access plus 1 year" - </FilesMatch> - ExpiresByType application/vnd.ms-fontobject "access plus 1 year" - ExpiresByType application/x-font-ttf "access plus 1 year" - ExpiresByType application/x-font-otf "access plus 1 year" - ExpiresByType application/x-font-woff "access plus 1 year" - ExpiresByType application/font-woff2 "access plus 1 year" + ExpiresDefault "access plus 1 year" </IfModule> diff --git a/pub/.htaccess b/pub/.htaccess index b00b2127289e31e93de0d23969e74d64611efd1c..b09e9084384012d283034c47e5ab8ebb7cb3b0ad 100644 --- a/pub/.htaccess +++ b/pub/.htaccess @@ -61,6 +61,55 @@ SecFilterScanPOST Off </IfModule> +############################################ +## setting MIME types + +# JavaScript +AddType application/javascript js jsonp +AddType application/json json + +# CSS +AddType text/css css + +# Images and icons +AddType image/x-icon ico +AddType image/gif gif +AddType image/png png +AddType image/jpeg jpg +AddType image/jpeg jpeg + +# SVG +AddType image/svg+xml svg + +# Fonts +AddType application/vnd.ms-fontobject eot +AddType application/x-font-ttf ttf +AddType application/x-font-otf otf +AddType application/x-font-woff woff +AddType application/font-woff2 woff2 + +# Flash +AddType application/x-shockwave-flash swf + +# Archives and exports +AddType application/zip gzip +AddType application/x-gzip gz gzip +AddType application/x-bzip2 bz2 +AddType text/csv csv +AddType application/xml xml + +<IfModule mod_headers.c> + + <FilesMatch .*\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$> + Header append Cache-Control public + </FilesMatch> + + <FilesMatch .*\.(zip|gz|gzip|bz2|csv|xml)$> + Header append Cache-Control no-store + </FilesMatch> + +</IfModule> + <IfModule mod_deflate.c> ############################################ @@ -152,7 +201,45 @@ ## Add default Expires header ## http://developer.yahoo.com/performance/rules.html#expires - ExpiresDefault "access plus 1 year" + ExpiresActive On + + # Data + <FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$> + ExpiresDefault "access plus 0 seconds" + </FilesMatch> + ExpiresByType text/xml "access plus 0 seconds" + ExpiresByType text/csv "access plus 0 seconds" + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/zip "access plus 0 seconds" + ExpiresByType application/x-gzip "access plus 0 seconds" + ExpiresByType application/x-bzip2 "access plus 0 seconds" + + # CSS, JavaScript + <FilesMatch \.(css|js)$> + ExpiresDefault "access plus 1 year" + </FilesMatch> + ExpiresByType text/css "access plus 1 year" + ExpiresByType application/javascript "access plus 1 year" + + # Favicon, images, flash + <FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$> + ExpiresDefault "access plus 1 year" + </FilesMatch> + ExpiresByType image/gif "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType image/jpg "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/svg+xml "access plus 1 year" + + # Fonts + <FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$> + ExpiresDefault "access plus 1 year" + </FilesMatch> + ExpiresByType application/vnd.ms-fontobject "access plus 1 year" + ExpiresByType application/x-font-ttf "access plus 1 year" + ExpiresByType application/x-font-otf "access plus 1 year" + ExpiresByType application/x-font-woff "access plus 1 year" + ExpiresByType application/font-woff2 "access plus 1 year" </IfModule>