# DPEF — SPA React servie sous /newVersion/ (cPanel / Apache).
Options -Indexes
DirectoryIndex index.html

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /newVersion/

  # L'API PHP a son propre .htaccess (api/) : ne pas la réécrire ici.
  RewriteRule ^api(/|$) - [L]

  # Fichiers et dossiers réels (assets, favicon...) servis tels quels.
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^ - [L]

  # Toute autre URL (/newVersion/actualites/..., /newVersion/admin...) -> SPA.
  RewriteRule ^ index.html [L]
</IfModule>

<IfModule mod_headers.c>
  # Assets versionnés (hash dans le nom) : cache long. index.html : jamais en cache,
  # pour que chaque déploiement soit pris en compte immédiatement.
  <FilesMatch "\.(js|css|png|jpg|jpeg|svg|woff2?|mjs)$">
    Header set Cache-Control "public, max-age=31536000, immutable"
  </FilesMatch>
  <FilesMatch "^index\.html$">
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>
