# DentalSoftCloud Digital - Apache Configuration

# Favicon desde /web/ cuando se pide desde la raíz del dominio
RewriteRule ^favicon\.ico$ web/images/dentalsoftcloud_logo.png [L]

# index.php tiene prioridad sobre index.html
DirectoryIndex index.php index.html

RewriteEngine On
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

# Redireccionar /admin o /admin/ a admin.html de forma interna
RewriteRule ^admin/?$ admin.html [QSA,L]

# Redireccionar solicitudes de API al backend PHP
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ api.php?route=$1 [QSA,L]

# Force HTTPS (descomenta si tienes SSL)
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# Bloquear acceso a archivos sensibles
<FilesMatch "\.(json|lock|cs|csproj|sln)$">
    Deny from all
</FilesMatch>

# Cache para assets estáticos
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/png "access plus 30 days"
    ExpiresByType image/jpeg "access plus 30 days"
    ExpiresByType image/svg+xml "access plus 30 days"
    ExpiresByType text/css "access plus 7 days"
    ExpiresByType application/javascript "access plus 7 days"
</IfModule>

# Compresión GZIP
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json
</IfModule>

# Seguridad adicional
<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set X-XSS-Protection "1; mode=block"
</IfModule>
