| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 | ## Apache/PHP/Drupal settings:## Protect files and directories from prying eyes.<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$">  Order allow,deny</FilesMatch># Don't show directory listings for URLs which map to a directory.Options -Indexes# Follow symbolic links in this directory.Options +FollowSymLinks# Make Drupal handle any 404 errors.ErrorDocument 404 /index.php# Set the default handler.DirectoryIndex index.php index.html index.htm# Override PHP settings that cannot be changed at runtime. See# sites/default/default.settings.php and drupal_initialize_variables() in# includes/bootstrap.inc for settings that can be changed at runtime.# PHP 5, Apache 1 and 2.<IfModule mod_php5.c>  php_flag magic_quotes_gpc                 off  php_flag magic_quotes_sybase              off  php_flag register_globals                 off  php_flag session.auto_start               off  php_value mbstring.http_input             pass  php_value mbstring.http_output            pass  php_flag mbstring.encoding_translation    off</IfModule># Requires mod_expires to be enabled.<IfModule mod_expires.c>  # Enable expirations.  ExpiresActive On  # Cache all files for 2 weeks after access (A).  ExpiresDefault A1209600  <FilesMatch \.php$>    # Do not allow PHP scripts to be cached unless they explicitly send cache    # headers themselves. Otherwise all scripts would have to overwrite the    # headers set by mod_expires if they want another caching behavior. This may    # fail if an error occurs early in the bootstrap process, and it may cause    # problems if a non-Drupal PHP file is installed in a subdirectory.    ExpiresActive Off  </FilesMatch></IfModule># Various rewrite rules.<IfModule mod_rewrite.c>  RewriteEngine on  # Block access to "hidden" directories whose names begin with a period. This  # includes directories used by version control systems such as Subversion or  # Git to store control files. Files whose names begin with a period, as well  # as the control files used by CVS, are protected by the FilesMatch directive  # above.  #  # NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is  # not possible to block access to entire directories from .htaccess, because  # <DirectoryMatch> is not allowed here.  #  # If you do not have mod_rewrite installed, you should remove these  # directories from your webroot or otherwise protect them from being  # downloaded.  RewriteRule "(^|/)\." - [F]# custom  RewriteCond %{HTTP_HOST} ^basebeta\.materio\.com [OR]  RewriteCond %{HTTP_HOST} ^materio\.com [OR]  RewriteCond %{HTTP_HOST} ^www\.materio\.fr [OR]  RewriteCond %{HTTP_HOST} ^materio\.fr [OR]  RewriteCond %{HTTP_HOST} ^www\.materio\.net [OR]  RewriteCond %{HTTP_HOST} ^materio\.net [OR]  RewriteCond %{HTTP_HOST} ^www\.materio\.eu [OR]  RewriteCond %{HTTP_HOST} ^materio\.eu [NC]  RewriteRule ^ http://www.materio.com%{REQUEST_URI} [L,R=301]  # If your site can be accessed both with and without the 'www.' prefix, you  # can use one of the following settings to redirect users to your preferred  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:  #  # To redirect all users to access the site WITH the 'www.' prefix,  # (http://example.com/... will be redirected to http://www.example.com/...)  # uncomment the following:  # RewriteCond %{HTTP_HOST} !^www\. [NC]  # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  #  # To redirect all users to access the site WITHOUT the 'www.' prefix,  # (http://www.example.com/... will be redirected to http://example.com/...)  # uncomment the following:  # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]  # RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a  # VirtualDocumentRoot and the rewrite rules are not working properly.  # For example if your site is at http://example.com/drupal uncomment and  # modify the following line:  # RewriteBase /drupal  #  # If your site is running in a VirtualDocumentRoot at http://example.com/,  # uncomment the following line:  RewriteBase /  # Pass all requests not referring directly to files in the filesystem to  # index.php. Clean URLs are handled in drupal_environment_initialize().  RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_URI} !=/favicon.ico  RewriteRule ^ index.php [L]  ## local  # RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1  ## maison quentin  # RewriteCond %{REMOTE_ADDR} !^86\.68\.188\.175  ## materio  # RewriteCond %{REMOTE_ADDR} !^212\.198\.136\.215  ## maison bach  # RewriteCond %{REMOTE_ADDR} !^82\.230\.62\.145  # RewriteRule !maintenance http://www.materio.com/maintenance [L,R=302,E=nocache:1]  ## http://mark.koli.ch/2010/12/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite.html  ## Set the response header if the "nocache" environment variable is set  ## in the RewriteRule above.  # Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache  ## Set Expires too ...  # Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache  # Rules to correctly serve gzip compressed CSS and JS files.  # Requires both mod_rewrite and mod_headers to be enabled.  <IfModule mod_headers.c>    # Serve gzip compressed CSS files if they exist and the client accepts gzip.    RewriteCond %{HTTP:Accept-encoding} gzip    RewriteCond %{REQUEST_FILENAME}\.gz -s    RewriteRule ^(.*)\.css $1\.css\.gz [QSA]    # Serve gzip compressed JS files if they exist and the client accepts gzip.    RewriteCond %{HTTP:Accept-encoding} gzip    RewriteCond %{REQUEST_FILENAME}\.gz -s    RewriteRule ^(.*)\.js $1\.js\.gz [QSA]    # Serve correct content types, and prevent mod_deflate double gzip.    RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]    RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]    <FilesMatch "(\.js\.gz|\.css\.gz)$">      # Serve correct encoding type.      Header set Content-Encoding gzip      # Force proxies to cache gzipped & non-gzipped css/js files separately.      Header append Vary Accept-Encoding    </FilesMatch>  </IfModule></IfModule># FROM Html5 BoilerPlate 4.0# ----------------------------------------------------------------------# Proper MIME type for all files# ----------------------------------------------------------------------# JavaScript#   Normalize to standard type (it's sniffed in IE anyways)#   tools.ietf.org/html/rfc4329#section-7.2AddType application/javascript         js jsonpAddType application/json               json# AudioAddType audio/ogg                      oga oggAddType audio/mp4                      m4a f4a f4b# VideoAddType video/ogg                      ogvAddType video/mp4                      mp4 m4v f4v f4pAddType video/webm                     webmAddType video/x-flv                    flv# SVG#   Required for svg webfonts on iPad#   twitter.com/FontSquirrel/status/14855840545AddType     image/svg+xml              svg svgzAddEncoding gzip                       svgz# WebfontsAddType application/vnd.ms-fontobject  eotAddType application/x-font-ttf         ttf ttcAddType font/opentype                  otfAddType application/x-font-woff        woff# Assorted typesAddType image/x-icon                        icoAddType image/webp                          webpAddType text/cache-manifest                 appcache manifestAddType text/x-component                    htcAddType application/xml                     rss atom xml rdfAddType application/x-chrome-extension      crxAddType application/x-opera-extension       oexAddType application/x-xpinstall             xpiAddType application/octet-stream            safariextzAddType application/x-web-app-manifest+json webappAddType text/x-vcard                        vcfAddType application/x-shockwave-flash       swfAddType text/vtt                            vtt# ----------------------------------------------------------------------# UTF-8 encoding# ----------------------------------------------------------------------# Use UTF-8 encoding for anything served text/plain or text/htmlAddDefaultCharset utf-8# Force UTF-8 for a number of file formatsAddCharset utf-8 .atom .css .js .json .rss .vtt .xml# ----------------------------------------------------------------------# A little more security# ----------------------------------------------------------------------# Block access to "hidden" directories or files whose names begin with a# period. This includes directories used by version control systems such as# Subversion or Git.<IfModule mod_rewrite.c>  RewriteCond %{SCRIPT_FILENAME} -d [OR]  RewriteCond %{SCRIPT_FILENAME} -f  RewriteRule "(^|/)\." - [F]</IfModule># Block access to backup and source files. These files may be left by some# text/html editors and pose a great security danger, when anyone can access# them.<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">  Order allow,deny  Deny from all  Satisfy All</FilesMatch># Increase cookie security<IfModule php5_module>  php_value session.cookie_httponly true</IfModule>
 |