# R489 : les directives « php_value » qui forçaient les limites de dépôt ont
# été retirées. Elles écrasaient php.ini en silence — on y lisait 2 Mo, et un
# fichier de 3 Mo passait quand même. Les limites de PHP se règlent désormais
# dans php.ini seul ; Khazina pose la sienne dans ses Réglages.

Options -Indexes
DirectoryIndex index.php

# --- Durcissement v6 ---
<FilesMatch "\.(sql|md|log|ini|bak)$">
  Require all denied
</FilesMatch>

# C87 — LA NOTE DE REMISE DU MOT DE PASSE N EST PAS SERVIE.
# Mesure : posee a la racine, elle repondait HTTP 200 avec 4 035 octets a un
# visiteur ANONYME — elle dit que le compte s appelle « admin », comment le
# remettre, et nomme « passwordadmin.php ». Ce n est pas une cle, mais c est
# le plan des lieux, et il se lisait sans session.
# /!\ ON LA NOMME au lieu de refuser tous les « .txt » : huit licences et
# manifestes vivent sous « assets/ », qui DOIT rester servi — *une regle qui
# emporte aussi ce qu elle ne vise pas n est pas une regle, c est une faux*
# (R1471, C73).
<Files "REQUETE-SQL-REINITIALISER-PASSWORD-ADMIN.txt">
  Require all denied
</Files>
<IfModule mod_headers.c>
  <FilesMatch "\.(css|js|svg|png|jpg|woff2?)$">
    Header set Cache-Control "public, max-age=604800"
  </FilesMatch>
</IfModule>
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json image/svg+xml
</IfModule>
# Cache des ressources statiques : elles portent une empreinte de version,
# le navigateur peut donc les garder longtemps sans risque de décalage.
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 30 days"
  ExpiresByType application/javascript "access plus 30 days"
  ExpiresByType image/svg+xml "access plus 30 days"
</IfModule>

# --------------------------------------------------------------------------
# TAILLE DES FICHIERS — VOLONTAIREMENT ABSENTE D'ICI (R491)
#
# Ce fichier ne relève plus les limites de PHP, et ce n'est pas un oubli.
#
# La directive « php_value » n'est acceptée dans un .htaccess que si le
# serveur l'autorise (AllowOverride Options ou All). Sinon, Apache ne
# l'ignore pas : il répond « 500 Internal Server Error » sur TOUTES les
# pages. Une commodité qui peut rendre l'application entièrement muette
# n'a pas sa place dans un fichier livré par défaut.
#
# Pour relever les limites, deux voies, décrites dans
# install/limites-php.txt :
#   · php.ini — sûre partout, demande un redémarrage d'Apache ;
#   · ce fichier — si et seulement si votre serveur l'autorise.
# --------------------------------------------------------------------------
