# BEGIN FXC-AUTH
# Protection HTTP tant que le site n'est pas en production.
# /!\ A RETIRER a la mise en ligne chez le client, avec le bloc FXC-PREPROD.
AuthType Basic
AuthName "Acces restreint"
AuthUserFile /homez.1005/fxdevsx/.htpasswd_etic
Require valid-user
# END FXC-AUTH

# BEGIN FXC-PREPROD
# Desindexation tant que le site n'est pas en production.
# /!\ A RETIRER a la mise en ligne chez le client.
<IfModule mod_headers.c>
  Header set X-Robots-Tag "noindex, nofollow, noarchive, nosnippet"
</IfModule>
# END FXC-PREPROD

# BEGIN FXC-HARDENING
Options -Indexes

# Force HTTPS. Le .htaccess du home est AU-DESSUS du docroot : il ne s'applique
# pas a ce site, d'ou la redirection ici.
<IfModule mod_rewrite.c>
  RewriteEngine On

  # Depot Git : le repo (racine = wp-content) vit DANS le docroot, donc
  # /wp-content/.git/config est un fichier EXISTANT -> Apache le sert tel quel,
  # le rewrite WordPress ne le capte pas (sa condition est !-f).
  # 404 et non 403 : ne pas confirmer l'existence du depot.
  # /!\ CE BLOC RESTE a la mise en ligne, contrairement a FXC-AUTH / FXC-PREPROD
  # qui le masquaient jusqu'ici.
  RewriteRule (?i)(^|/)\.(git|svn|hg|bzr)(/|$) - [R=404,L]
  RewriteRule (?i)(^|/)\.git[a-z]*$            - [R=404,L]

  RewriteCond %{ENV:HTTPS} !on
  RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
</IfModule>
# END FXC-HARDENING


# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress