1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Inclure un fichier globalement avec Auto Prepend File
Ce guide explique comment spécifier un fichier qui sera chargé avant même la page voulue ou au début de chaque script PHP exécuté sur votre serveur, inclus comme s'il avait été appelé avec la fonction 'require()', mais plus globalement en utilisant la directive "auto_prepend_file" de PHP.
Par exemple, pour déclarer les headers d'un site, il est possible de faire un fichier headers.php qui contient des fonctions PHP header() et qui soit prepend au début de chaque fichier PHP:
- via un fichier .user.ini (propre Ă un dossier)
- ou via la configuration du site du Manager (global) comme expliqué ci-dessous
Inclure un fichier globalement depuis le Manager
- ouvrir le Manager (manager.infomaniak.com)
- aller dans HĂ©bergement Web
- cliquer sur l'hébergement/le nom de domaine concerné
- sous Sites en bas cliquer sur le nom de domaine du site concerné
- cliquer sur le bouton Paramètres avancés
- sous l'onglet Apache, entrer le chemin du fichier Ă inclure
- enregistrer
Après avoir défini cette directive, toutes les pages PHP sur votre serveur incluront automatiquement le fichier spécifié avant d'exécuter leur propre code.
Les headers définis dans un fichier .htaccess ne sont valables que pour le contenu non PHP (donc statique).
Nous utilisons php-fpm qui reçoit les différents headers via apache fast_cgi. Dans le RFC de cgi_www le header "Strict-Transport-Security" ne fait pas partie des headers passé via CGI et la doc d'apache httpd.apache.org/docs/2.2/howto/cgi.html le confirme. Lire aussi https://www.ietf.org/rfc/rfc3875