Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Force the latest IE version, in various cases when it may fall back to IE7 mode
- # github.com/rails/rails/commit/123eb25#commitcomment-118920
- # Use ChromeFrame if it's installed for a better experience for the poor IE folk
- <IfModule mod_setenvif.c>
- <IfModule mod_headers.c>
- BrowserMatch MSIE ie
- Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
- </IfModule>
- </IfModule>
- <IfModule mod_headers.c>
- #
- # Because X-UA-Compatible isn't sent to non-IE (to save header bytes),
- # We need to inform proxies that content changes based on UA
- #
- Header append Vary User-Agent
- # Cache control is set only if mod_headers is enabled, so that's unncessary to declare
- </IfModule>
- # gzip compression.
- <IfModule mod_deflate.c>
- # html, txt, css, js, json, xml, htc:
- AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
- AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
- AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
- # webfonts and svg:
- <FilesMatch "\.(ttf|otf|eot|svg)$" >
- SetOutputFilter DEFLATE
- </FilesMatch>
- </IfModule>
- <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-requests in FF 3.6 (thx Remy ~Introducing HTML5)
- ExpiresByType text/cache-manifest "access plus 0 seconds"
- # your document html
- ExpiresByType text/html "access plus 0 seconds"
- # data
- ExpiresByType text/xml "access plus 0 seconds"
- ExpiresByType application/xml "access plus 0 seconds"
- ExpiresByType application/json "access plus 0 seconds"
- # 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/gif "access plus 1 month"
- 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"
- ExpiresByType video/webm "access plus 1 month"
- # webfonts
- ExpiresByType font/truetype "access plus 1 month"
- ExpiresByType font/opentype "access plus 1 month"
- ExpiresByType font/woff "access plus 1 month"
- ExpiresByType image/svg+xml "access plus 1 month"
- ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
- # css and javascript
- ExpiresByType text/css "access plus 1 month"
- ExpiresByType application/javascript "access plus 1 month"
- ExpiresByType text/javascript "access plus 1 month"
- </IfModule>
- #
- Options -MultiViews
- Options -Indexes
- # use utf-8 encoding for anything served text/plain or text/html
- AddDefaultCharset utf-8
- # force utf-8 for a number of file formats
- AddCharset utf-8 .html .css .js .xml .json .rss
- # We don't need to tell everyone we're apache.
- ServerSignature Off
- <IfModule mod_security.c>
- SecFilterScanPOST Off
- </IfModule>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement