<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    # Autorise le suivi des liens symboliques (necessaire pour public/storage)
    Options +FollowSymLinks

    RewriteEngine On

    # Fichiers uploades (storage symlink) -> redirige vers /public/storage/
    RewriteRule ^storage/(.*)$ public/storage/$1 [L]

    # Sert directement les fichiers existants dans /public (assets, build, etc.)
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
    RewriteRule ^(.*)$ public/$1 [L]

    # Sert directement les dossiers existants
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -d
    RewriteRule ^(.*)$ public/$1 [L]

    # Toutes les autres requetes -> point d'entree Laravel
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ public/index.php [L]
</IfModule>

<FilesMatch "^\.env">
    Require all denied
</FilesMatch>
