Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2010, 15:07
all-ill
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 11 meses
Puntos: 22
Respuesta: Código en todas las webs de un hosting

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
  1. #Habilitar SSI
  2. Options +Includes
  3.  
  4. #Por defecto, en la mayoría de servidores, SSI no analiza todos los
  5. #tipos de archivo sino únicamente archivos con la extensión .shtml
  6. #Una manera de indicar qué archivos ha de analizar SSI es:
  7. #AddType text/html .shtml
  8. #AddOutputFilter INCLUDES .shtml
  9. #Si añadimos otros tipos de archivo, por ejemplo .html podemos tener
  10. #el problema de que SSI analizará todos los archivos .html, incluso
  11. #aquellos que no contienen ninguna directiva SSI, lo que supone un
  12. #gasto innecesario de recursos del servidor.
  13.  
  14. #Si no se quiere modificar las extensiones de los archivos que incluirán
  15. # la directiva SSI puede utilizarse la directiva XBitHack que hará que
  16. #el servidor analice los archivos que tengan establecido el bit de
  17. #ejecución (execution bit).
  18. #Para establecer el bit de ejecución (hacer el archivo ejecutable) se puede
  19. #utilizar el comando chmod +x  sobre cada archivo en el que se incluya
  20. #alguna directiva SSI.
  21. #Ejemplo: chmod +x index.html
  22. 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
  1. <!--#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
Código HTML:
Ver original
  1. <div><p>publicidad</p></div>

En este ejemplo el archivo que queremos que sea analizado por SSI será index.html:
Archivo index.html
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2.     "http://www.w3.org/TR/html4/strict.dtd">
  3.     <title>Título</title>
  4. </head>
  5.     <!--#include virtual="/includes/publicidad.ssi" -->
  6.     <p>contenido general</p>
  7. </body>


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...