janslow/rag-ball-2013/master/site/.htaccess - Htaccess File

janslow/rag-ball-2013/master/site/.htaccess

AddType image/svg+xml svg

<IfModule mod_rewrite.c>
  RewriteEngine on

  # Disable under-construction page
  RewriteCond %{REQUEST_URI} ^/?$ [NC]
  RewriteRule .* window/

  # Store version cookie
  RewriteCond %{QUERY_STRING} version=(mobile|simple|window) [NC]
  RewriteRule .* %{REQUEST_URI}? [R=302,CO=version:%1:.oxfordragball.co.uk:10080:/,L]

  # Unless version is already set
  RewriteCond %{HTTP_COOKIE} version=(window|simple|mobile) [NC]
  RewriteRule .* - [S=12]
    # If mobile device, set version=mobile and redirect to mobile
    RewriteCond %{HTTP_USER_AGENT} !android|blackberry|ip(hone|od|ad)|kindle|windows.phone|iemobile [NC]
    RewriteRule .* - [S=4]
      RewriteRule .* - [CO=version:mobile:.oxfordragball.co.uk:10080:/]
      RewriteRule ^/?(window|simple)/(.*[^/])/?$ /mobile/$2/ [R=302,L]
      RewriteRule ^/?(window|simple) /mobile/home/ [R=302,L]
      RewriteRule .* - [S=7]
    # Else if IE, set version=simple and redirect to simple
    RewriteCond %{HTTP_USER_AGENT} !msie [NC]
    RewriteRule .* - [S=4]
      RewriteRule .* - [CO=version:simple:.oxfordragball.co.uk:10080:/]
      RewriteRule ^/?(window|mobile)/(.*[^/])/? /simple/$2/ [R=302,L]
      RewriteRule ^/?(window|mobile) /simple/home/ [R=302,L]
      RewriteRule .* - [S=2]
    # Else, set version=window and redirect to window
    RewriteRule .* - [CO=version:window:.oxfordragball.co.uk:10080:/]
    RewriteRule ^/?(simple|mobile) /window/ [R=302,L]
  # End Unless

  # version is now set

  # If version is window
  RewriteCond %{HTTP_COOKIE} !version=window [NC]
  RewriteRule .* - [S=1]
    # If url is a simple or mobile view, redirect to window view
    RewriteRule ^/?(simple|mobile) /window/ [R=302]
  # End If

  # If version is simple
  RewriteCond %{HTTP_COOKIE} !version=simple [NC]
  RewriteRule .* - [S=2]
    # If url is a simple or mobile view, redirect to simple view
    RewriteRule ^/?(window|mobile)/(.*[^/])/? /simple/$2/ [R=302,L]
    RewriteRule ^/?(window|mobile) /simple/home/ [R=302,L]
  # End If

  # If version is mobile
  RewriteCond %{HTTP_COOKIE} !version=mobile [NC]
  RewriteRule .* - [S=2]
    # If url is a mobile or mobile view, redirect to mobile view
    RewriteRule ^/?(window|simple)/(.*[^/])/? /mobile/$2/ [R=302,L]
    RewriteRule ^/?(window|simple) /mobile/home/ [R=302,L]
  # End If
</IfModule>
<IfModule mod_expires.c>
  ExpiresActive On
  ############################################
  ## Add default Expires header
  ## http://developer.yahoo.com/performance/rules.html#expires
  <FilesMatch ".(ico|jpg|png|gif|mp3)$">
    ExpiresDefault "access plus 1 month"
  </FilesMatch>
  <FilesMatch ".(js|css)$">
    ExpiresDefault "access plus 1 day"
  </FilesMatch>
  <FilesMatch ".(html)$">
    ExpiresDefault "access plus 1 day"
  </FilesMatch>
</IfModule>

On Github License

Files

Download PDF of Htaccess file
HTTP_COOKIE, HTTP_USER_AGENT, QUERY_STRING, REQUEST_URI

Comments

Apache