From 6f55663984b716e432bd061a46e23f9870c9441e Mon Sep 17 00:00:00 2001 From: yann64 Date: Thu, 4 Jun 2026 20:30:36 +0200 Subject: [PATCH] Fallback routing sans mod_rewrite via FallbackResource MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Utilise mod_rewrite si disponible, sinon FallbackResource (Apache 2.2.16+, aucun module supplémentaire requis) pour les hébergements mutualisés qui n'ont pas mod_rewrite activé. Co-Authored-By: Claude Sonnet 4.6 --- public/.htaccess | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) 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 +