Apache Include-Modul

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 2024-05-05 20:17:47 GMT
Lokale Zeit 2024-05-05 22:17:47 CEST
Dokument-Name include.shtml
Dokument-URI /HTMLIntro/include.shtml
Letzte Änderung 2012-11-07 20:39:40 CET
Environment HTTP_ACCEPT=*/* HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) HTTP_HOST=hans-f-kern.dyndns.org PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SERVER_SIGNATURE= SERVER_SOFTWARE=Apache SERVER_NAME=hans-f-kern.dyndns.org SERVER_ADDR=192.168.178.26 SERVER_PORT=80 REMOTE_ADDR=3.141.30.162 DOCUMENT_ROOT=/srv/www/.public_html REQUEST_SCHEME=http CONTEXT_PREFIX= CONTEXT_DOCUMENT_ROOT=/srv/www/.public_html SERVER_ADMIN=[no address given] SCRIPT_FILENAME=/srv/www/.public_html/HTMLIntro/include.shtml REMOTE_PORT=62158 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=2024-05-05 22:17:47 CEST DATE_GMT=2024-05-05 20:17:47 GMT LAST_MODIFIED=2012-11-07 20:39:40 CET DOCUMENT_URI=/HTMLIntro/include.shtml DOCUMENT_ARGS= USER_NAME=root DOCUMENT_NAME=include.shtml

Weiter?