szabobeni/benstore/master/.htaccess - Htaccess File

szabobeni/benstore/master/.htaccess

#
# This file is a part of the BenStore PHP Framework.
# All rights reserved.
# (C) Bence Szabo 2013
#

# Setting PHP variables for ORM
SetEnv PHP_VER 5_TEST
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
php_value session.gc_maxlifetime 86400

# Setting index file
DirectoryIndex index.php

# Custom error documents
ErrorDocument 404 /site/display/static/error404.php
ErrorDocument 403 /site/display/static/error403.php
ErrorDocument 500 /site/display/static/error500.php

# Protecting system files
<Files ~ "(.(inc|module|pl|sh|sql|theme|engine|xtmpl)|Entries|Repositories|Root|scripts|updates)$">
  Order deny,allow
  Deny from all
</Files>

<Files ~ "(build.properties|runtime-conf.xml|schema.xml)$">
  Order deny,allow
  Deny from all
</Files>

<FilesMatch "^.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

<FilesMatch "^.svn">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

# Disabling directoty listing
Options -Indexes
Options +FollowSymLinks
IndexIgnore *

# Setting cache for static resources
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/css A86400
ExpiresByType application/x-shockwave-flash A2592000

<FilesMatch ".(gif¦jpe?g¦png¦ico¦css¦js¦swf)$">
Header set Cache-Control "public"
</FilesMatch>

<FilesMatch ".(js)$"> 
    ExpiresDefault A29030400 
</FilesMatch>
<FilesMatch ".(woff)$"> 
    ExpiresDefault A29030400 
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>

# Redirecting non WWW to WWW
  RewriteEngine On
  RewriteBase /
  
#    RewriteCond %{HTTP_HOST} !^www.
#    RewriteCond %{HTTP_HOST} !.loc$
#    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
  RewriteRule ^index.php$ - [L,QSA]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !/display/
  RewriteRule . index.php [L,QSA]
  
</IfModule>

On Github License

Files

Download PDF of Htaccess file
HTTP_HOST, REQUEST_FILENAME, REQUEST_URI, static

Comments

Apache