# Fixlab — SPA fallback para Apache / cPanel.
# Cualquier ruta que no exista como archivo o carpeta cae en index.html
# para que el router del cliente pueda manejarla.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  # No reescribir archivos o directorios existentes
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^ - [L]

  # Todo lo demás va a index.html
  RewriteRule ^ index.html [L]
</IfModule>

# Cache largo para assets fingerprinted
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|woff2?|ttf|eot|svg|png|jpg|jpeg|webp|avif|ico)$">
    Header set Cache-Control "public, max-age=31536000, immutable"
  </FilesMatch>
  <FilesMatch "\.(html)$">
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>

# Compresión
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json image/svg+xml
</IfModule>

# Bloquear acceso a archivos sensibles
<FilesMatch "(\.env|\.git|\.htaccess)">
  Require all denied
</FilesMatch>
