|
|
|
|
![]() Druckversion |
Sie haben keine Lust mehr auf statische HTML-Seiten?SSI-generiert Teile von HTML-Seiten erst bei der Anfrage eines Besuchers, und erlaubt es somit, die Seiten abwechslungsreicher zu gestalten.
Statische HTML-Seiten sehen immer gleich aus, und das kann sehr schnell
langweilig werden. Ein weiterer Vorteil ist es, daß Sie Ausgaben von Programmen, wie CGI-Skripten in die Seiten einbinden können.
Bevor es aber soweit ist, diese Technik auch nutzen zu können, steht zumeist eine kurze Änderung in den Konfigurationsdateien an, da SSI bei vielen Distributionen standardmäßig ausgestellt ist. Als erstes benötigt man einen Eintrag in der Datei /etc/httpd/acess.conf. In der Zeile Options benötigen wir die beiden Einträge Include und ExecCGI:
Außerdem müssen wir noch einstellen, daß sowohl Seiten mit der Endung
.shtml auch bisherige Seiten mit der .html-Endung
auf SSI-Befehle untersucht werden. Die Datei /etc/httpd/srm.conf erhält dafür folgende Zeilen (häufig müssen auch nur die Kommentare entfernt werden):
Danach muß man den Apache Web-Server neu starten, damit die neue Konfiguration auch benutzt wird. Dies geschieht am schnellsten über das vorhandene init-Skript. Unter SuSE lautet der Befehl >> /sbin/init.d/apache restartBei RedHat liegen die init-Skripte gewöhnlich unter /etc/rc.d/init.d/. Sollte der Neustart des Web-Servers geglückt sein, steht Ihnen nun die Welt von SSI offen.
Der Server ist nun korrekt konfiguriert, aber wie verwendet man jetzt SSI in den HTML-Seiten?
Die einfachste Methode ist es, eine externe Datei in eine bestehende Datei
mit einzubinden, so daß der Besucher der Web-Seite statt des
SSI-Befehls den Text der eingebundenen Datei sieht. <!--#include file="./Dateiname.txt" -->Zum Veranschaulichen hier eine Beispielseite:
Zusätzlich benötigt man natürlich noch die einzubindende Datei test.txt.
Beides schnell auf den Server kopiert, und die Seite ssi.html dann mit einem Web-Browser besucht, sollte dann so aussehen:
Sollte die einzubindende Datei nicht in dem vorgegebenem Verzeichnis existieren, erhält man eine Fehlermeldung der Form: [an error occurred while processing this directive]Erhalten Sie weder eine Fehlermeldung, noch wird die Datei test.txt angezeigt, dann schauen Sie sich den Seiten-Quelltext in ihrem Browser an. Steht dort an der entsprechenden Zeile <!--#include file="./test.txt" -->haben Sie etwas bei der Konfiguration des Web-Servers verkehrt gemacht. Der Server führt anscheinend noch keine SSI-Befehle aus, sondern denkt, daß es sich bei der entsprechenden Zeile um einen HTML-Befehl handelt. Neben dem Einbinden von Text-Dateien kann man auch die Ausgabe von CGI-Programmen anzeigen lassen. Dafür benötigt man den Befehl <!--#exec cgi="/cgi-bin/programm.cgi" -->In dieser Zeile erscheint dann der Text oder das Bild, welches das cgi-Programm ausgibt.
Links:
Platz für Kommentare & Fragen:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|