# .htaccess — racine de l'application (Apache : LWS, XAMPP, MAMP...)

# Pas de liste de fichiers si un dossier n'a pas d'index.
# Désactivé par défaut : certains hébergeurs interdisent cette directive (erreur 500).
# Retirer le « # » ci-dessous si votre hébergeur l'autorise.
# Options -Indexes

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

# Types de fichiers (polices d'icônes, manifeste de l'application)
<IfModule mod_mime.c>
    AddType font/woff2 .woff2
    AddType font/woff .woff
    AddType application/manifest+json .webmanifest
</IfModule>

# Compression : pages et fichiers plus légers
<IfModule mod_deflate.c>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/css text/plain application/javascript application/json image/svg+xml
    </IfModule>
</IfModule>

# Le service worker et le manifeste : revérifiés au plus une fois par heure
<FilesMatch "^(sw\.js|manifest\.json)$">
    <IfModule mod_headers.c>
        Header set Cache-Control "public, max-age=3600"
    </IfModule>
</FilesMatch>
