How can I enable HTML5 Boilerplate Best Practice Server Configuration on Litespeed

Discussion in 'Install/Configuration' started by bzerangue, Feb 17, 2012.

  1. bzerangue

    bzerangue New Member

    Hello. I would like to utilize the "Server Configuration Best Practices (https://raw.github.com/h5bp/html5-boilerplate/master/.htaccess)" put forward by Paul Irish and his team working on the HTML5 Boilerplate. I know I can easily do the mod_rewrite stuff in an .htaccess file. But how can I handle the other mod_ items?

    How would handle things like `mod_headers.c`?

    Code:
    <IfModule mod_headers.c>
    	  Header set X-UA-Compatible "IE=Edge,chrome=1"
    	  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
    	  <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" >
    	    Header unset X-UA-Compatible
    	  </FilesMatch>
    	</IfModule>
    or things like `mod_setenvif.c`?

    Code:
    <IfModule mod_setenvif.c>
    	  <IfModule mod_headers.c>
    	    # mod_headers, y u no match by Content-Type?!
    	    <FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$">
    	      SetEnvIf Origin ":" IS_CORS
    	      Header set Access-Control-Allow-Origin "*" env=IS_CORS
    	    </FilesMatch>
    	  </IfModule>
    	</IfModule>
    or `mod_expires.c`?

    Code:
    <IfModule mod_expires.c>
    	  ExpiresActive on
    	
    	# Perhaps better to whitelist expires rules? Perhaps.
    	  ExpiresDefault                          "access plus 1 month"
    	
    	# cache.appcache needs re-requests in FF 3.6 (thanks 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"
    	
    	# Feed
    	  ExpiresByType application/rss+xml       "access plus 1 hour"
    	  ExpiresByType application/atom+xml      "access plus 1 hour"
    	
    	# Favicon (cannot be renamed)
    	  ExpiresByType image/x-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"
    	
    	# HTC files  (css3pie)
    	  ExpiresByType text/x-component          "access plus 1 month"
    	
    	# Webfonts
    	  ExpiresByType application/x-font-ttf    "access plus 1 month"
    	  ExpiresByType font/opentype             "access plus 1 month"
    	  ExpiresByType application/x-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 year"
    	  ExpiresByType application/javascript    "access plus 1 year"
    	
    	</IfModule>
    Does any know of anyone using the HTML5 Boilerplate Server Config stuff with Litespeed? If so, do you know if they'd be willing to write up a tutorial on how to implement all of these Server Configs within Litespeed?

    Thanks for your time.
  2. webizen

    webizen New Member

Share This Page