1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Inclure un fichier globalement grâce au champ Auto Prepend File
Ce guide explique comment spécifier un fichier qui sera chargé avant même la page voulue, inclus comme s'il avait été appelé avec la fonction 'require()'.
Par exemple, pour modifier les headers d'un site, il faut faire un fichier headers.php (ou autre) 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 sur le Manager (global)
Comment inclure un fichier globalement ?
- 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
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