<IfModule mod_rewrite.c>

    Options -MultiViews -Indexes

    RewriteEngine On

    # ==========================================================
    # BLOQUER L'ACCÈS DIRECT À /styles
    # ==========================================================

    RewriteCond %{THE_REQUEST} \s/+styles(?:[/?\s]) [NC]
    RewriteRule ^styles(?:/|$) - [F,L]


    # ==========================================================
    # EXPOSER styles via /assets
    # ==========================================================

    RewriteRule ^assets/(.+)$ styles/$1 [L]


    # ==========================================================
    # Authorization Header
    # ==========================================================

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


    # ==========================================================
    # Trailing slash
    # ==========================================================

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


    # ==========================================================
    # Front Controller
    # ==========================================================

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>


# ==========================================================
# PROTECTION DES FICHIERS SENSIBLES
# ==========================================================

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

<FilesMatch "^(composer\.json|package\.json)$">
    Require all denied
</FilesMatch>