Con SSI (Server Side Includes) puedes hacerlo si introduces el código necesario en cada página. Voy a suponer que el servidor utiliza Apache.
Por ejemplo:
.htaccess
Código Apache:
Ver original#Habilitar SSI
Options +Includes
#Por defecto, en la mayoría de servidores, SSI no analiza todos los
#tipos de archivo sino únicamente archivos con la extensión .shtml
#Una manera de indicar qué archivos ha de analizar SSI es:
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
#Si añadimos otros tipos de archivo, por ejemplo .html podemos tener
#el problema de que SSI analizará todos los archivos .html, incluso
#aquellos que no contienen ninguna directiva SSI, lo que supone un
#gasto innecesario de recursos del servidor.
#Si no se quiere modificar las extensiones de los archivos que incluirán
# la directiva SSI puede utilizarse la directiva XBitHack que hará que
#el servidor analice los archivos que tengan establecido el bit de
#ejecución (execution bit).
#Para establecer el bit de ejecución (hacer el archivo ejecutable) se puede
#utilizar el comando chmod +x sobre cada archivo en el que se incluya
#alguna directiva SSI.
#Ejemplo: chmod +x index.html
XBitHack on
En cada documento html donde se quiera incluir contenido externo se debería añadir un comentario que será interpretado mediante SSI:
Por ejemplo, para incluir el código html de otro archivo usar el siguiente formato de comentario:
Código HTML:
Ver original<!--#include virtual="/includes/publicidad.ssi" -->
El archivo publicidad.ssi de este ejemplo podría tener cualquier otra extensión (en lugar de .ssi) y contener código html, javascript... Por ejemplo:
Archivo /includes/publicidad.ssi
En este ejemplo el archivo que queremos que sea analizado por SSI será index.html:
Archivo index.html
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!--#include virtual="/includes/publicidad.ssi" -->
Insertar las directivas dentro de los archivos html puede hacerse manualmente o mediante inyección de código del lado del servidor. Esta inyección de código puede hacerse con CGI, Perl, PHP... combinado con .htaccess
Puedes documentarte acerca de como hacerlo buscando información sobre
mod_layout, Apache Layout, Apache Handlers, mod_perl, mod_setenvif...