nordita-stockholm/norweb-hvzm/master/.htaccess
# From: http://www.1stwebdesigner.com/design/snippets-html5-boilerplate/
# gzip compression
#
<IfModule mod_deflate.c>
# html, xml, css, and js:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
# webfonts and svg:
<FilesMatch ".(ttf|otf|eot|svg)$" >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# From: http://www.1stwebdesigner.com/design/snippets-html5-boilerplate/
# These are pretty far-future expires headers
# They assume you control versioning with cachebusting query params like
# <script src="application.js?20100608">
# Additionally, consider that outdated proxies may miscache
# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
# If you don't use filenames to version, lower the css and js from "access plus 1 month"
# to something like "access plus 1 week" or so
#
<IfModule mod_expires.c>
Header set cache-control: public
ExpiresActive on
# -- Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# -- cache.manifest needs re-reqeusts in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# -- your document html
# ExpiresByType text/html "access"
ExpiresByType text/html "access plus 1 hour"
# -- rss feed
ExpiresByType application/rss+xml "access plus 1 hour"
# -- favicon (cannot be renamed)
ExpiresByType image/vnd.microsoft.icon "access plus 1 week"
# -- media: images, video, audio
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
# -- webfonts
ExpiresByType font/ttf "access plus 1 month"
ExpiresByType font/woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
# -- css and javascript
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
</IfModule>
#
# Since we're sending far-future expires, we don't need ETags for
# static content.
# developer.yahoo.com/performance/rules.html#etags
#
FileETag None
# From: http://www.1stwebdesigner.com/design/snippets-html5-boilerplate/
# Forcing MSIE to use its latest rendering engine, and Chrome Frame if it exists
#
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
# HTML5 Cache Manifest (offline reading)
# http://www.html5rocks.com/en/tutorials/appcache/beginner
# http://en.wikipedia.org/wiki/Cache_manifest_in_HTML5
# http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html
<IfModule mime_module>
AddType text/cache-manifest .appcache
</IfModule>
On Github License
Files