Springe zum Inhalt, oder zum Menü.

Webdesign Haas

Individuelle Beratung
und Gestaltung für
Ihren Internetauftritt

Webdesign Haas
Marcus Haas
Buntentorsteinweg 96
28201 Bremen


Tel. 0421 / 387 13 60
Mobil: 0162 / 957 54 07
Web: www.webdesign-haas.de
E-Mail:

< CMS < Praxis < Techniken < SSI

SSI

Was sind SSI

Server Side Includes sind eine Funktion des Apache-Webservers, sie werden auf dem Server ausgeführt und nicht auf dem Rechner des Besuchers, wie Javascript-Anweisungen. Das macht sie auf der einen Seite unabhängig von der Ausstattung des Besucherrechners, aber auf der anderen Seite sind sie nicht so mächtig, wie eine ausgewachsene Scriptsprache (wie PHP, das ebenfalls Serverseitig ausgeführt wird).

Allerdings kann man sehr bequem Inhalte einbinden oder Variablen abfragen, ohne viel Programmieren zu müssen.

Eine kurze Einführung

Ob Ihr Server SSI unterstützt, können Sie leicht herausfinden, wenn Sie eine Datei mit der Endung .shtml hochladen, die den folgenden Inhalt hat:


  SSI Test
  
  
  

Falls kein Datum angezeigt wird, verfügen Sie womöglich nicht über SSI, aber es gibt Möglichkeiten dies in der Serverkonfiguration oder über eine .htaccess-Datei zu aktivieren (sie sollten dazu Ihren Provider oder Administrator fragen, das hochladen einer .htaccess ist nicht immer erlaubt).

Die .htaccess-Datei könnte wie folgt aussehen (achten Sie darauf nicht versehentlich eine bestehende Datei zu überschreiben, denn darin werden z. T. auch Angeben zum Schutz bestimmter Verzeichnisse gespeichert, sie können also die Sicherheit ihres Systems gefährden):

Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml

Manchmal kann man diese Datei nicht ohne weiteres Hochladen oder der Server gibt eine Fehlermeldung beim Aufruf der Seite aus, kontaktieren Sie dann bitte ihren Provider oder Administrator.

Man kann auch andere Dateien vom Server interpretieren lassen, dazu muss man zusätzliche Dateiendungen festlegen:

AddType text/html .shtml .html
AddHandler server-parsed .shtml .html

Aber dieses Vorgehen belastet den Server, weil dann wirklich jede Datei nach SSI-Anweisungen durchsucht wird. Eleganter ist es, wenn nur wenige Dateien bearbeitet werden sollen, den sog. XBitHack zu benutzen. Dazu schreibt man folgende Zeile in die .htaccess-Datei:
XBitHack on

Und sorgt dafür, das die jeweilige Datei ausführbar ist, dazu nutzen Sie am besten Ihr FTP Programm und Ändern die Datei mit chmod.

Eine komplette Übersicht über die Möglichkeiten, will ich an dieser Stelle nicht geben, nur einige Interessante, wie das Einbauen von Dateien, einige wichtige Systemvariablen und Bedingte Anweisungen.

Um eine zusätzliche Datei zu laden genügt folgende Anweisung:

Da die Datei ebnefalls auf .shtml endet werden enthaltene SSI-Anweisungen auch ausgeführt, das kann nützlich sein, kostet aber auch wieder Performance.

Benutzt man SSI in Unterordnern kann man mit relativen Pfaden durcheinanderkommen, damit absolute Pfadangaben auf dem Serverrechner benutzt werden empfiehlt sich deshalb:

Neben dem Datum kann man auch andere Daten ausgeben, wie den Server, die letzte Aktualisierung oder den Browser des Besuchers:

 (Letzte Änderung des Dokuments)
 (Relativer Pfad des Dokuments)
 (Dateiname des Dokuments)
 (Browser des Besuchers)

liefert:
Montag, 08-Jan-2007 07:12:00 Westeuropäische Normalzeit (Letzte Änderung des Dokuments)
/praxis/technik/ssi.shtml (Relativer Pfad des Dokuments)
ssi.shtml (Dateiname des Dokuments)
Opera/9.25 (Windows NT 5.1; U; en) (Browser des Besuchers)

Schließlich kann man mit SSI auch einfache Abfragen machen:


	...[wird angezeigt, wenn Bedingung1 erfüllt ist]...

	...[wird angezeigt, wenn Bedingung2 erfüllt ist]...

	...[wird sonst angezeigt]...

Damit kann man z. B. zwischen verschiedenen Browsern unterscheiden:




Sie benutzen den Internet Explorer (oder zumindest behauptet Ihr Browser das)





Sie benutzen nicht den Internet Explorer


Vorteile

SSI bietet die Möglichkeit Inhalte, die sich auf jeder Seite wiederholen auszulagern und so Platz auf dem Server zu sparen und die Wartung zu erleichtern, da weniger Dateien geändert und hochgeladen werden müssen.

Die weiteren Funktionen ermöglichen in Grenzen eine Dynamisierung des Inhalts oder das Anpassen an bestimmte Umgebungsvariablen, wie Browser oder auch Uhrzeit oder die Ausgabe von Zusatzinformationen, wie z. B. die letzte Aktualisierung des Dokuments.

Links

SSI, XSSI & CGI variables

Apache Tutorial: introduction to Server Side Includes

Seitenanfang