sparanoid/sparanoid-stacey/master/.htaccess - Htaccess File


Options -Indexes
Header unset Pragma
FileETag None
Header unset ETag
Header set Vary Accept-Encoding

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# allow access from all domains for webfonts
<FilesMatch ".(ttf|otf|eot|woff|font.css)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin ""

# add file types
AddType application/ eot
AddType font/ttf                      ttf
AddType font/otf                      otf
AddType font/x-woff                   woff
AddType image/svg+xml                 svg svgz 
AddType video/ogg                     ogg ogv
AddType video/mp4                     mp4

# HTML5 cache
# AddType text/cache-manifest manifest

# 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 application/atom+xml
  # webfonts and svg:
  <FilesMatch ".(ttf|otf|woff|eot|svg|svgz)$" >
    SetOutputFilter DEFLATE

# global expires header
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 10 years"

# 10 years
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|tff|otf|svg|svgz|eot)$">
  Header set Cache-Control "max-age=315360000"
  Header unset Last-Modified

# 1 year
<FilesMatch ".(html|htm|xml|txt|sh)$">
  Header set Cache-Control "max-age=31536000, must-revalidate"

# custom error pages
ErrorDocument 403
ErrorDocument 404
ErrorDocument 500 "Error 500"
ErrorDocument 503 "Error 503"

#ErrorDocument 403 /error/403.php
#ErrorDocument 404 /error/404.php
#ErrorDocument 500 /error/500.php
#ErrorDocument 503 /error/503.php

# old posts
Redirect 301 /blog/feed/
Redirect 301 /blog
Redirect 302 /lab/7z/archive/
Redirect 301 /4/12-eminem-mockingbird.mp3
Redirect 301 /4/06-fort_minor-whered_you_go_(feat._holly_brook_and_jonah_matranga).mp3

# from wordpress to stacey
Redirect 301 /artwork/hello-world                        /news/hello-world
Redirect 301 /game/logging-cwow-with-us-client                  /notebook/logging-cwow-with-us-client
Redirect 301 /project/igoogle-theme-somilody-2                  /notebook/igoogle-theme-somilody-2
Redirect 301 /project/7-zip-chinese-simplified-language-file-revision-1      /project/7z-language-revision
Redirect 301 /project/judgment-screensaver-icon-from-academy-city        /project/judgment-screensaver-icon
Redirect 301 /project/angel-beats-girls-dead-monster-logo            /project/angel-beats-and-girls-dead-monster
Redirect 301 /project/lucky-star-skin-qq-sogou-pinyin              /project/lucky-star-ime-theme

# BEGIN Stacey
RewriteEngine on

# Some hosts require a rewritebase rule, if so, uncomment the RewriteBase line below. If you are running from a subdirectory, your rewritebase should match the name of the path to where stacey is stored.
# ie. if in a folder named 'stacey', RewriteBase /stacey
#RewriteBase /

# Rewrite any calls to *.html, *.json, *.xml, *.atom, *.rss, *.rdf or *.txt if a folder matching * exists
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !public/
RewriteCond %{DOCUMENT_ROOT}/public/$1.$2 !-f
RewriteRule (.+).(html|json|xml|atom|rss|rdf|txt)$ $1/ [L]

# Add a trailing slash to directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.)
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ([^/]+)$ $1/ [L]

# Rewrite any calls to /* or /app to the index.php file
RewriteCond %{REQUEST_URI} /app/$
RewriteRule ^app/ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ index.php?$1 [L]

# Rewrite any file calls to the public directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !public/
RewriteRule ^(.+)$ public/$1 [L]

On Github License


Download PDF of Htaccess file