# Les Techniciens - configuration Apache (OVH, o2switch, Hostinger...)
# Volontairement sans directive « Options » : certains hébergeurs l'interdisent et renvoient alors une erreur 500.
DirectoryIndex index.html index.php
ErrorDocument 404 /404.html

# Fichiers techniques jamais servis
<FilesMatch "\.(sqlite|log|bak|ini|md|py)$">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
  </IfModule>
</FilesMatch>

<IfModule mod_rewrite.c>
RewriteEngine On

# HTTPS et www : seulement sur le vrai domaine (une adresse de test provisoire n'est pas redirigée).
# Si le certificat HTTPS n'est pas encore actif, mettez un # devant les 6 lignes suivantes.
RewriteCond %{HTTP_HOST} ^lestechniciens\.fr$ [NC]
RewriteRule ^(.*)$ https://www.lestechniciens.fr/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.lestechniciens\.fr$ [NC]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://www.lestechniciens.fr/$1 [R=301,L]

# Ancienne page du site Wix
RewriteRule ^dépannage/?$ /reparation-informatique [R=301,L]

# Adresses courtes : /contact affiche le fichier contact.html
# (les liens du site pointent vers les .html ; un petit script retire « .html » de la barre d'adresse sur le site en ligne)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType image/webp "access plus 6 months"
ExpiresByType image/jpeg "access plus 6 months"
ExpiresByType image/png "access plus 6 months"
ExpiresByType image/svg+xml "access plus 6 months"
</IfModule>
