# ============================================================
#  VirtualHost Apache pour Symfony
#  Le TLS est géré par Traefik, Apache écoute en HTTP simple
# ============================================================

<VirtualHost *:80>
    ServerName minecraft.ploush.top
    DocumentRoot /var/www/html/public

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

        # Toutes les requêtes sont renvoyées vers le front controller Symfony
        FallbackResource /index.php
    </Directory>

    # Interdit l'accès aux fichiers sensibles
    <FilesMatch "\.(env|yaml|xml|lock|json)$">
        Require all denied
    </FilesMatch>

    # En-têtes de sécurité de base
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"

    ErrorLog  ${APACHE_LOG_DIR}/symfony_error.log
    CustomLog ${APACHE_LOG_DIR}/symfony_access.log combined
</VirtualHost>
