# Tontine Web — .htaccess racine (tout le site est dans public_html)
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # En-tête Authorization (requis par Livewire / API)
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Fichiers publiés (photos de preuve de paiement, etc.) — via le gestionnaire PHP
    # (utilisé seulement si aucun vrai fichier/dossier storage n'existe, ex. sans lien symbolique)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^storage/(.+)$ storage_handler.php [L]

    # L'installeur reste accessible à son URL dédiée
    RewriteRule ^install/ - [L]

    # Redirection des slashes finaux
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Contrôleur frontal
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

# Protection du fichier .env (contient la clé et les identifiants)
<FilesMatch "^\.env">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>
