<VirtualHost *:80>
    ServerName localhost
    
    # Configurar según tu estructura Drupal
    # Si tienes web/index.php (estructura Composer):
    DocumentRoot /var/www/html/web
    
    # Si tienes index.php en raíz, cambia a:
    # DocumentRoot /var/www/html

    <Directory "/var/www/html/web">
        AllowOverride All
        Require all granted
        DirectoryIndex index.php
        
        # Optimización para archivos estáticos
        <FilesMatch "\.(css|js|png|jpg|jpeg|gif|ico|svg)$">
            ExpiresActive On
            ExpiresDefault "access plus 1 month"
        </FilesMatch>
    </Directory>

    # Para estructura en raíz, descomenta esto:
    # <Directory "/var/www/html">
    #     AllowOverride All
    #     Require all granted
    #     DirectoryIndex index.php
    # </Directory>

    # Procesamiento PHP
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>

    # Seguridad - Bloquear archivos sensibles
    <Files "composer.json">
        Require all denied
    </Files>
    
    <Files "composer.lock">
        Require all denied
    </Files>
    
    <Files "*.yml">
        Require all denied
    </Files>

    # Headers de seguridad
    Header always set X-Content-Type-Options nosniff
    Header always set X-Frame-Options DENY
    Header always set X-XSS-Protection "1; mode=block"

    # Logs específicos
    ErrorLog ${APACHE_LOG_DIR}/drupal_error.log
    CustomLog ${APACHE_LOG_DIR}/drupal_access.log combined
    LogLevel warn
</VirtualHost>