hands-agency/grandcentral/master/.htaccess - Htaccess File

hands-agency/grandcentral/master/.htaccess

#********************************************************************************************/
#/////////////////////////////////////////////////////////////////////////////////////////////
#/  Café Central (http://localhost/ccv4/root)
#/  COPYRIGHT    2011 Café Central
#/  FICHIER      .htaccess
#/  TYPE      URL rewriting
#/  GENERATED    x
#/////////////////////////////////////////////////////////////////////////////////////////////
#********************************************************************************************/

#********************************************************************************************/
#  OVH
#********************************************************************************************/
  SetEnv PHP_VER 5_4

#********************************************************************************************/
#  Better website experience for IE users
#********************************************************************************************/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      BrowserMatch MSIE ie
      Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
    </IfModule>
  </IfModule>

  <IfModule mod_headers.c>
    Header append Vary User-Agent
  </IfModule>

#********************************************************************************************/
# Expires headers (for better cache control)
#********************************************************************************************/

# these are pretty far-future expires headers
# they assume you control versioning with cachebusting query params like
#   <script src="application.js?20100608">
# additionally, consider that outdated proxies may miscache 
#   www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

# if you don't use filenames to version, lower the css and js to something like
#   "access plus 1 week" or so

<IfModule mod_expires.c>
  ExpiresActive on

#  Perhaps better to whitelist expires rules? Perhaps.
  ExpiresDefault                "access plus 1 month"

#  cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
  ExpiresByType text/cache-manifest      "access plus 0 seconds"

#  your document html 
  ExpiresByType text/html            "access plus 0 seconds"
  
#  data
  ExpiresByType text/xml            "access plus 0 seconds"
  ExpiresByType application/xml        "access plus 0 seconds"
  ExpiresByType application/json        "access plus 0 seconds"

#  rss feed
  ExpiresByType application/rss+xml      "access plus 1 hour"

#  favicon (cannot be renamed)
  ExpiresByType image/x-icon          "access plus 1 week" 

#  media: images, video, audio
  ExpiresByType image/gif            "access plus 1 month"
  ExpiresByType image/png            "access plus 1 month"
  ExpiresByType image/jpg            "access plus 1 month"
  ExpiresByType image/jpeg          "access plus 1 month"
  ExpiresByType video/ogg            "access plus 1 month"
  ExpiresByType audio/ogg            "access plus 1 month"
  ExpiresByType video/mp4            "access plus 1 month"
  ExpiresByType video/webm          "access plus 1 month"
  
#  htc files  (css3pie)
  ExpiresByType text/x-component        "access plus 1 month"
  
#  webfonts
  ExpiresByType font/truetype          "access plus 1 month"
  ExpiresByType font/opentype          "access plus 1 month"
  ExpiresByType application/font-woff      "access plus 1 month"
  ExpiresByType image/svg+xml          "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    
#  css and javascript
  ExpiresByType text/css            "access plus 2 months"
  ExpiresByType application/javascript    "access plus 2 months"
  ExpiresByType text/javascript        "access plus 2 months"

  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>
</IfModule>

#********************************************************************************************/
# ETag removal
#********************************************************************************************/
#   Since we're sending far-future expires, we don't need ETags for static content.
#  developer.yahoo.com/performance/rules.html#etags
  FileETag None
#********************************************************************************************/
#  Ordres à Apache pour la réécriture d'URL
#********************************************************************************************/
  Options +FollowSymlinks
  RewriteEngine on
#  Directory index (allows for a temporary index.html)
  DirectoryIndex index.html node.php
#********************************************************************************************/
#  General Rewriting
#********************************************************************************************/  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{QUERY_STRING} (.*)
  RewriteRule ^(.*) node.php [L]
#********************************************************************************************/
#  UTF-8 encoding
#********************************************************************************************/
#  use utf-8 encoding for anything served text/plain or text/html
  AddDefaultCharset utf-8
#  force utf-8 for a number of file formats
  AddCharset utf-8 .html .css .js .xml .json .rss
#********************************************************************************************/
#  GZIP
#********************************************************************************************/
    AddOutputFilterByType DEFLATE text/css application/javascript
#********************************************************************************************/
#  A little more security
#********************************************************************************************/
  Options -Indexes
  DirectoryIndex template.php
  
  # Pour corriger le bug : https://bugs.php.net/bug.php?id=55544. OVH users, this is for you
  php_flag zlib.output_compression off

On Github License

Files

Download PDF of Htaccess file
DEFLATE, QUERY_STRING, REQUEST_FILENAME, static

Comments

Apache