<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www/html/public

    # Configuración para el blog (WordPress)
    ProxyPreserveHost On
    ProxyRequests Off
    
    # Proxy para el blog
    ProxyPass /blog http://wordpress:80/
    ProxyPassReverse /blog http://wordpress:80/

    # Configuración de caché para assets estáticos
    <FilesMatch "\.(ico|pdf|jpg|jpeg|png|webp|gif|html|htm|xml|txt|xsl|css|js|ttf|otf|woff|woff2|eot|svg)$">
        Header set Cache-Control "public, max-age=31536000, immutable"
        Header set X-Content-Type-Options "nosniff"
        Header set Vary "Accept-Encoding"
        FileETag MTime Size
        ExpiresActive On
        ExpiresDefault "access plus 1 year"
    </FilesMatch>

    <Directory /var/www/html/public>
        AllowOverride All
        Require all granted

        <IfModule mod_rewrite.c>
            RewriteEngine On
            
            # Excluir la ruta /blog del rewrite de Symfony
            RewriteCond %{REQUEST_URI} !^/blog
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^ index.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>