Server Side Includes

Allgemeines

Server Side Includes (Abkürzung: SSI) bieten einfache Möglichkeiten, die HTML-Ausgabe dynamisch zu gestalten und z.B. ein einheitliches Layout einer Website ohne viel Aufwand zu realisieren und so pflegen. So können direkt innerhalb eines WWW-Dokumentes
  • Dateien eingebunden werden
  • aktuelle Informationen, wie z.B. Datum und Uhrzeit, ausgeben werden
  • ein CGI-Programm gestartet und dessen Ausgaben - beispielsweise ein individueller Begrüßungstext - in die HTML-Ausgabe eingebunden werden (vorausgesetzt, der Webserver erlaubt CGI-Skripte)
  • Variablen gesetzt und ausgewertet werden
  • Kontrollstrukturen genutzt werden - z.B. können abhängig vom Wert einer Variablen HTML-Ausgaben gesteuert werden.

Diese SSI-Beschreibung gilt für den Apache HTTP Server.

Server Side Includes werden vom HTTP-Daemon ausgeführt, vorausgesetzt, das entsprechende Modul (mod_include.c) ist im Server implementiert. Sowohl der Webserver der TUHH als auch der CGI-Server der TUHH ermöglichen die Nutzung von SSIs.

Die Web-Server und der CGI-Server der TUHH sind Apache Server und so konfiguriert, dass SSIs in Dateien mit der Endung .html und .shtml automatisch vom HTTPd abgearbeitet werden.

Weitere Steuerungsmöglichkeiten bieten die Direktiven AddType, AddHandler und AddOutputFilter.

2 Beispiele: In die Datei .htaccess (siehe: .htaccess Tutorial) wird eingetragen

Damit werden Dateien mit der Endung .xyz als HTML-Dateien interpretiert und SSIs in diesen Dateien werden vom HTTP-Daemon abgearbeitet.

Literatur:

Im nächsten Kapitel werden die einzelnen SSI Kommandos beschrieben.