Nuevo post de htaccess para hablar del comando include file de SSI. La funcionalidad de este comando es la de incluir ficheros del servidor desde un archivo HTML.
Muy similar al include virtual, también se pueden incluir ficheros con PHP:
SSI son las siglas de Server Side Includes. Son comandos/directivas que se interpretan por el servidor cuando se sirven páginas HTML.
Se suele usar mayoritariamente para incluir fragmentos de página reutilizables en otros HTML, como por ejemplo: Cabeceras, menús, piés de página, mostrar la hora local…
Tras repasar la documentación oficial vamos a ver cómo activar esta funcionalidad SSI en el servidor. Debemos añadir la siguiente línea en un archivo htaccess o en el fichero httpd.conf de Apache:
Options +Includes
Ahora solo nos queda avisar al servidor en que tipos de archivo se van a incluir dichas directivas de include, en nuestro caso HTML:
AddType text/html .html AddOutputFilter INCLUDES .html
Os muestro un código de ejemplo para hacer includes en ficheros HTML:
<!--#include virtual="nombrefichero.html" -->
De esta manera estaríamos incluyendo un fichero que se encuentra en el mismo directorio. Si necesitásemos incluir un fichero en un fichero distinto al de donde se ejecuta el include usaremos include virtual.
En caso de tener mal referenciado el fichero incluído saldrá el siguiente mensaje de error:
[an error occurred while processing this directive]
Este mensaje se puede configurar, podéis ve cómo se hace en este post: