diff --git a/public/.htaccess b/public/.htaccess index b574a59..68b2ef9 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,25 +1,27 @@ - - - Options -MultiViews -Indexes - +# ── Sécurité ────────────────────────────────────────────────────────────────── +Options -Indexes -MultiViews +# ── En-têtes HTTP transmis à PHP ─────────────────────────────────────────────── +# Nécessaire pour que Laravel reçoive le token Authorization (API) et CSRF +SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 +SetEnvIf X-XSRF-Token "(.*)" HTTP_X_XSRF_TOKEN=$1 + +# ── Routage vers le contrôleur frontal ──────────────────────────────────────── +# FallbackResource ne requiert pas mod_rewrite (disponible depuis Apache 2.2.16). +# Tout chemin qui ne correspond pas à un fichier ou répertoire existant +# est servi par index.php — comportement identique à la règle mod_rewrite ci-dessous. + RewriteEngine On - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Handle X-XSRF-Token Header - RewriteCond %{HTTP:x-xsrf-token} . - RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] - - # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] - # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] + + + FallbackResource /index.php +