# Gestor Pro - configuracion para hosting Apache/LiteSpeed (LucusHost)

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Forzar HTTPS (la PWA lo requiere)
  RewriteCond %{HTTPS} !=on
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  # SPA: cualquier ruta que no sea un fichero o carpeta real devuelve index.html
  # (necesario para que /app/clients, /login, etc. funcionen al recargar)
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

# MIME correcto para el manifest de la PWA
AddType application/manifest+json .webmanifest

<IfModule mod_headers.c>
  # Assets con hash en el nombre: cache larga
  <FilesMatch "\.(js|css|png|svg|ico|woff2?)$">
    Header set Cache-Control "public, max-age=31536000, immutable"
  </FilesMatch>

  # El HTML, el service worker y el manifest nunca se cachean:
  # asi cada deploy llega a los usuarios sin esperas
  <FilesMatch "^(index\.html|sw\.js|manifest\.webmanifest)$">
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>
