#
# Refus total, déposé à la racine du CODE (un niveau au-dessus de public/).
#
# Ce fichier est une ceinture de sécurité, pas la sécurité elle-même : la
# protection réelle vient de ce que la racine du domaine pointe sur
# `public/`, un niveau en dessous d'ici.
#
# Mais si cette racine est un jour mal réglée — un sous-domaine recréé à la
# hâte, une erreur dans cPanel — alors Apache lit CE fichier et refuse de
# servir quoi que ce soit de ce dossier. Sans lui, la même erreur rendrait
# publics :
#
#   .env                     mot de passe de la base et clé de l'application
#   storage/backups/         toute la base : élèves, familles, paiements
#   storage/app/private/     devoirs remis et SUJETS D'EXAMEN non passés
#   storage/logs/            journaux, qui citent des données
#
# Une erreur de configuration ne doit pas pouvoir coûter une fuite complète.
# C'est la raison d'être de ces quatre lignes.
#
# Quand la racine est correctement posée sur `public/`, Apache ne lit jamais
# ce fichier : il ne remonte pas au-dessus de la racine du domaine. Il ne
# coûte donc rien et ne gêne rien.
#

<IfModule mod_authz_core.c>
    Require all denied
</IfModule>

<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
