kigeia/valise/production/.htaccess - Htaccess File

kigeia/valise/production/.htaccess

AddDefaultCharset UTF-8

DirectoryIndex index.php

# 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
  deny from all
</FilesMatch>

<IfModule rewrite_module>
  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]

  # acces simplesaml forcé en https.
  RewriteCond %{HTTPS} off
  RewriteRule ^simplesaml(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R,L]  # redirige en https pour l'authentification

  RewriteCond %{HTTPS} off
  RewriteRule ^_lib/SimpleSAMLphp(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]  # redirige en https pour l'authentification
  # fin forcage https

  # redirection pour compatibilité avec différentes installation de gepi
  RewriteRule ^simplesaml(.*)$ _lib/SimpleSAMLphp/www$1

 <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 append Content-Encoding gzip
     # Force proxies to cache gzipped & non-gzipped css/js files separately.
     Header append Vary Accept-Encoding
   </FilesMatch>
 </IfModule>
</IfModule>

On Github License

Files

Download PDF of Htaccess file
HTTP_HOST, HTTPS, no-gzip, REQUEST_FILENAME, REQUEST_URI

Comments

Apache