RewriteEngine On

# Servir imágenes de denominaciones directamente
RewriteRule ^api/images/ - [L]

# API routing - skip if file exists
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ api/index.php [QSA,L]

# Frontend: archivos estáticos compilados
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^assets/(.*)$ client/dist/assets/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^impresion/(.*)$ client/dist/impresion/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^favicon\.svg$ client/dist/favicon.svg [L]

# SPA fallback: rutas del frontend (/login, /ventas...) van al index.html
# Sin esto, refrescar la página da 404 de Apache
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!api/).*$ client/dist/index.html [L]

# Seguridad (sintaxis Apache 2.4)
<FilesMatch "\.(env|sql|md|log|flag)$">
    Require all denied
</FilesMatch>
<Files "env.php">
    Require all denied
</Files>
