justincawthorne/Wicked-Words/master/.htaccess - Htaccess File

justincawthorne/Wicked-Words/master/.htaccess

#compress files

  <IfModule mod_deflate.c>
    <FilesMatch ".(css|js|x?html?|php)$">
      SetOutputFilter DEFLATE
    </FilesMatch>
  </IfModule>

# set Expire headers

  <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 216000 seconds"
    ExpiresByType application/javascript "access plus 216000 seconds"
    ExpiresByType application/x-javascript "access plus 216000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
  </IfModule>

# set Cache-Control Headers

  <IfModule mod_headers.c>
    <FilesMatch ".(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </FilesMatch>
    <FilesMatch ".(css)$">
    Header set Cache-Control "max-age=604800, public"
    </FilesMatch>
    <FilesMatch ".(js)$">
    Header set Cache-Control "max-age=216000, private"
    </FilesMatch>
    <FilesMatch ".(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </FilesMatch>
  </IfModule>

# Turn ETags Off

  <IfModule mod_headers.c>
    Header unset ETag
  </IfModule>
  
  FileETag None

# unset Remove Last-Modified Header

  <IfModule mod_headers.c>
    Header unset Last-Modified
  </IfModule>

# start redirect process

  Options +FollowSymlinks
  RewriteEngine On
  
# no redirecting of actual files

  # RewriteCond %{REQUEST_FILENAME} !-f

# force www. before domain.com
#  RewriteCond %{HTTP_HOST} !^(www.([^/]+)$) [NC]
#  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# add closing slash if missing to prevent apache errors

  RewriteCond %{REQUEST_URI} !([^.]+)/$
  RewriteRule ^([^.]+)$ %{REQUEST_URI}/ [L,R=301]
  
# redirect index.php to assembler.php

  RewriteRule ^/?index.php$ ww_view/assembler.php [L]
  
# redirect to robots.txt

  RewriteRule ^/?robots.txt$ ww_view/robots.php [L]
  
# redirect to sitemap

  RewriteRule ^/?sitemap.xml$ ww_view/sitemap-xml.php [L]
  
# extra security to protect files in ww_edit section
  
  RewriteRule ^/?ww_edit/!(admin.php)([^.]+)?$ ww_view/admin.php [L]
  RewriteRule ^/?ww_edit/_blocks/(.*)$ ww_view/index.php [L]
  RewriteRule ^/?ww_edit/_chunks/(.*)$ ww_view/index.php [L]
  
  # leave ww_edit/_snippets visible otherwise admin popups get screwed
  # no need to hide ww_edit/css

#redirect all other URLs to ww_view/assembler.php for PHP processing  
  
  # use a slightly different request if we're attempting a download
  RewriteRule ^/?download/(.*)/(.*)$ ww_view/assembler.php [L]
  
  # otherwise use the following which filters out filenames
  RewriteRule ^/?([^.]+)?$ ww_view/assembler.php [L]
  
AddHandler php-legacy .php

On Github License

Files

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

Comments

Apache