diff --git a/.htaccess b/.htaccess index da06892..8691fef 100644 --- a/.htaccess +++ b/.htaccess @@ -1,5 +1,15 @@ -# Réécrit une URL de type xxx/yyy/zzz en index.php?controleur=xxx&action=yyy&id=zzz -RewriteEngine on -# RewriteCond %{Request_URI} !^.*/flexcode_web/.* -RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L] +RewriteEngine On ServerSignature Off + +# 1) Ne pas réécrire les fichiers et dossiers qui existent physiquement +RewriteCond %{REQUEST_FILENAME} -f [OR] +RewriteCond %{REQUEST_FILENAME} -d +RewriteRule ^ - [L] + +# 2) Exclure explicitement les endpoints PWA (sécurité supplémentaire) +RewriteRule ^(sw\.js|manifest\.json|offline\.html)$ - [L,NC] +RewriteRule ^assets/ - [L,NC] + +# 3) Réécriture applicative +# /xxx/yyy/zzz -> index.php?controleur=xxx&action=yyy&id=zzz +RewriteRule ^([a-zA-Z]+)/?([a-zA-Z]+)?/?([a-zA-Z0-9]+)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L]