Man kann HTML-Dokumente erzeugen, die erst vom Server bearbeitet
werden (vom Server ge"parsed" werden), bevor sie an den Client
geschickt werden. Dazu muss man zweierlei tun:
1. Man muss die HTML-Dokumente kennzeichnen, die vom Server
bearbeitet werden sollen. Dazu genügt es, daß die
HTML-Dokumente auf .shtml enden.
2. In den normalen HTML-Text werden Anweisungen eingestreut, die
vom Server erkannt werden und vom Server bearbeitet werden. Diese
eingestreuten Anweisungen haben die Form von SGML-Kommentaren,
sodaß sie nicht auf dem Client erscheinen, wenn das Parsen
durch den Server abgeschaltet ist.
Die Syntax von Anweisungen ist:
<!--#element attribute=value attribute=value ...
-->
Achtung: Vor dem Kommentarende steht ein Leerzeichen!
Hier jetzt wichtige Beispiele:
Zum Konfigurieren von errmsg, sizefmt, timefmt:
<!--#config timefmt="%Y-%m-%d %T %Z" -->
Zum Ausgeben der vordefinierten Variablen DATE_GMT, DATE_LOCAL,
DOCUMENT_NAME, DOCUMENT_URI, LAST_MODIFIED:
<!--#echo var="LAST_MODIFIED" -->
Zum Ausführen von cgi-Skripts und Kommandos:
<!--#exec cmd="string" -->
Zur Ausgabe der Dateigröße:
<!--#fsize file=path -->
Zur Ausgabe des Datums der letzten Änderung:
<!--#flastmod file=path -->
Zum Einfügen einer Datei:
<!--#include file=path -->
Zur Ausgabe der Environment-Variablen:
<!--#printenv -->
Zum Setzen von Variablen:
<!--#set var="category" value="help" -->
Bedingungen werden realisiert mit:
<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->
Dokumentation
zu Apache Include-Modul
Und jetzt einige Anwendungen:
GMT-Zeit 2026-03-22 21:22:24 GMT
Lokale Zeit 2026-03-22 22:22:24 CET
Dokument-Name include.shtml
Dokument-URI /HTMLIntro/include.shtml
Letzte Änderung 2026-03-22 09:38:33 CET
Environment HTTPS=on
SSL_TLS_SNI=hans-f-kern.dyndns.org
HTTP_ACCEPT=*/*
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_HOST=hans-f-kern.dyndns.org
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
SERVER_SIGNATURE=
SERVER_SOFTWARE=Apache
SERVER_NAME=hans-f-kern.dyndns.org
SERVER_ADDR=192.168.178.26
SERVER_PORT=443
REMOTE_ADDR=216.73.216.14
DOCUMENT_ROOT=/srv/www/htdocs/hans-f-kern
REQUEST_SCHEME=https
CONTEXT_PREFIX=
CONTEXT_DOCUMENT_ROOT=/srv/www/htdocs/hans-f-kern
SERVER_ADMIN=[no address given]
SCRIPT_FILENAME=/srv/www/htdocs/hans-f-kern/HTMLIntro/include.shtml
REMOTE_PORT=45441
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
REQUEST_METHOD=GET
QUERY_STRING=
REQUEST_URI=/HTMLIntro/include.shtml
SCRIPT_NAME=/HTMLIntro/include.shtml
DATE_LOCAL=2026-03-22 22:22:24 CET
DATE_GMT=2026-03-22 21:22:24 GMT
LAST_MODIFIED=2026-03-22 09:38:33 CET
DOCUMENT_URI=/HTMLIntro/include.shtml
DOCUMENT_ARGS=
USER_NAME=wwwrun
DOCUMENT_NAME=include.shtml