Usare le SSI (server side includes)

Da Altervista Wiki.

Se hai un po' d'esperienza per quanto riguarda la realizzazione di siti web puoi avvalerti di alcune tecnologie per rendere il tutto ancora più dinamico e pratico da gestire.

SSI (server side includes): supponiamo che il tuo sito web sia costituito da una ventina di pagine con una barra di navigazione in cima ad ognuna. Potresti ricopiare la barra venti volte e cosa faresti se ti accorgessi che qualcosa non va? Rifaresti tutto? Con le SSI questo problema viene risolto, perchè puoi "includere" all'interno di ogni pagina il frammento di codice HTML contenente la barra, che a sua volta è contenuto in un file, diciamo header.txt, e qualora fosse necessario apportare delle modifiche sarà sufficiente lavorare su questo file.

Ecco alcuni esempi per cominciare subito:

Prendiamo come caso di studio l'esempio di prima, supponiamo che il file header.txt abbia percorso /cartella/header.txt, per includerlo in una pagina HTML, ad esempio pagina.html posta in /pagina.html, sarà sufficiente inserire il seguente codice nel punto desiderato.

<!--#include file="cartella/header.txt" -->

È anche possibile includere altri elementi tra cui ad esempio la data in cui la pagina è stata modificata l'ultima volta.

<!--#config timefmt="Ultima modifica %d/%m/%y"--><!--#flastmod file="${DOCUMENT_NAME}" -->

Ricorda che affinché la tua pagina possa utilizzare le SSI deve terminare con estensione .shtml