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.
⚠️ Pour de l'aide supplémentaire contacter un partenaire ou remplir un appel d'offres — lire aussi le rôle de l'hébergeur
Pour p.ex déclarer les headers d'un site Web, 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
Pour accéder à la gestion du site Web :
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Edge
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir Site web (univers Web & Domaine)
- cliquer sur le nom de l'objet concerné dans le tableau qui s'affiche
- 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).
Infomaniak utilise 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