robertfausk/initcms/master/web/.htaccess - Htaccess File

robertfausk/initcms/master/web/.htaccess

# Cache Control with .htaccess
# from https://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html
<IfModule mod_rewrite.c>
 Options +FollowSymLinks
    RewriteEngine On

    #<IfModule mod_vhost_alias.c>
    #    RewriteBase /
    #</IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

</IfModule>

<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
    ExpiresDefault "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 month"
  ExpiresByType text/html "access plus 1 month"
  ExpiresByType text/plain "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

# 3 Month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|woff)$">
  Header set Cache-Control "max-age=31536000, public"
  Header set Expires "Thu, 6 Dec 2013 20:00:00 GMT"
</FilesMatch>

# 1 Week
<FilesMatch ".(js|css|pdf|txt)$">
  Header set Cache-Control "max-age=31536000, public"
  Header set Expires "Thu, 6 Dec 2013 20:00:00 GMT"
</FilesMatch>

# 1 day
<FilesMatch ".(html|htm)$">
  Header set Cache-Control "max-age=86400, must-revalidate"
</FilesMatch>

# NONE
#<FilesMatch ".(pl|php|cgi|spl)$">
#  Header unset Cache-Control
#  Header unset Expires
#  Header unset Last-Modified
#  FileETag None
#  Header unset Pragma
#</FilesMatch>

# TIME CHEAT SHEET
#      300   5 MIN
#      600  10 MIN
#      900  15 MIN
#     1800  30 MIN
#     2700  45 MIN
#
#     3600   1 HR
#     7200   2 HR
#    10800   3 HR
#    14400   4 HR
#    18000   5 HR
#    36000  10 HR
#    39600  11 HR
#    43200  12 HR
#    46800  13 HR
#    50400  14 HR
#    54000  15 HR
#    86400  24 HR
#
#    86400   1 DAY
#   172800   2 DAY
#   259200   3 DAY
#   345600   4 DAY
#   432000   5 DAY
#   518400   6 DAY
#   604800   7 DAY
#
#   604800   1 WEEK
#  1209600   2 WEEK
#  1814400   3 WEEK
#  2419200   4 WEEK
#
#  2419200   1 MONTH (FEBRUARY)
#  2505600   1 MONTH (FEBRUARY LEAP YEAR)
#  2592000   1 MONTH (APRIL, JUNE, SEPTEMBER, NOVEMBER)
#  2678400   1 MONTH (JANUARY, MARCH, MAY, JULY, AUGUST, OCTOBER, DECEMBER)
# 31536000  12 MONTH

<IfModule mod_php5.c>
############################################
## adjust memory limit

#    php_value memory_limit 64M
    php_value memory_limit 128M
    php_value max_execution_time 18000
############################################
## disable magic quotes for php request vars

    php_flag magic_quotes_gpc off
############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off
############################################
## enable resulting html compression

    php_flag zlib.output_compression on
###########################################
# disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off
###########################################
# turn off compatibility with PHP4 when dealing with objects

    php_flag zend.ze1_compatibility_mode Off
</IfModule>
<IfModule mod_security.c>
###########################################
# disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html
    # Don't compress images
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8

############################################
## By default allow all access

    Order allow,deny
    Allow from all

###########################################
## Deny access to release notes to prevent disclosure of the installed Magento version

    <Files RELEASE_NOTES.txt>
        order allow,deny
        deny from all
    </Files>

  FileETag None

On Github License

Files

Download PDF of Htaccess file
DEFLATE, HTTPS, no-gzip, POST, Pragma, REQUEST_FILENAME, REQUEST_METHOD, REQUEST_URI, TIME

Comments

Apache