# Permitir acceso al directorio admin
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /admin/
    
    # Permitir acceso a todos los archivos existentes
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ - [L]
    
    # Redirigir acceso directo - Verificación de referrer
    RewriteCond %{HTTP_REFERER} !^http://%{HTTP_HOST}/inicio\.php [NC]
    RewriteCond %{HTTP_REFERER} !^https://%{HTTP_HOST}/inicio\.php [NC]
    RewriteCond %{HTTP_REFERER} !^http://%{HTTP_HOST}/admin/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^https://%{HTTP_HOST}/admin/.*$ [NC]
    RewriteRule ^ ../index.php [R,L]
    
    # Redireccionar cualquier solicitud no encontrada a admin.php
    RewriteRule ^ admin.php [L]
</IfModule>

# Establecer permisos de acceso
<IfModule mod_authz_core.c>
    Require all granted
</IfModule>

# Para Apache 2.2 y versiones anteriores
<IfModule !mod_authz_core.c>
    Order allow,deny
    Allow from all
</IfModule>

# Habilitar acceso a archivos PHP
<FilesMatch "\.php$">
    Require all granted
</FilesMatch> 