1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Incluir un archivo globalmente con Auto Prepend File
Esta guía explica cómo especificar un archivo que se cargará incluso antes de la página deseada o al comienzo de cada script PHP ejecutado en su servidor, incluido como si se hubiera llamado con la función 'require()', pero de manera más general utilizando la directiva "auto_prepend_file" de PHP.
Por ejemplo, para declarar las cabeceras de un sitio web, puede crear un archivo llamado headers.php que contenga funciones PHP header() y que se incluya al principio de cada archivo PHP:
- mediante un archivo .user.ini (propio de una carpeta)
- o a través de la configuración del sitio en el Manager (global), como se explica a continuación
Incluir un archivo globalmente desde el Manager
- abrir el Manager (manager.infomaniak.com)
- ir a Web Hosting
- hacer clic en el alojamiento/el nombre de dominio correspondiente
- debajo de Sitios web, en la parte inferior, hacer clic en el nombre de dominio del sitio correspondiente
- hacer clic en el botón Configuración avanzada
- en la pestaña Apache, ingresar la ruta del archivo a incluir
- guardar
Después de definir esta directiva, todas las páginas PHP en su servidor incluirán automáticamente el archivo especificado antes de ejecutar su propio código.
Las cabeceras definidas en un archivo .htaccess solo son válidas para contenido no PHP (es decir, contenido estático).
Utilizamos php-fpm que recibe diferentes cabeceras a través de Apache fast_cgi. En el RFC de CGI, el encabezado "Strict-Transport-Security" no forma parte de los encabezados pasados a través de CGI y la documentación de Apache httpd.apache.org/docs/2.2/howto/cgi.html lo confirma. También lea https://www.ietf.org/rfc/rfc3875.