Michael Schröpl: Automatisches Includen eines Headers

Beitrag lesen

Hi FoX,

Der obere teil soll quasi reingeparst werden.
Ich möchte aber auch nicht in jedes Verzeichnis eine entsprechende
index.shtml oder sonstwas anlegen müssen, die diesen Teil included.
Kann man das beim Apache einstellen oder mittels htaccess-Datei
festlegen ?

Was Du willst, ist, den Standard-Dokument-Auslieferungs-Handler des
Apache durch einen eigenen Handler zu ersetzen.

Dieser Handler kann ein im Apache vordefinierter Handler sein (SSI
wäre ein solcher), aber auch ein ganz normales CGI-Skript!
Dieses bindest Du an Deine auszuliefernden Dokumente - ob über einen
Dokumenttyp (Action) oder über eine Dokumentmenge (SetHandler), das
hängt von Deiner Baumstruktur etc. ab, da hast Du viele Möglichkeiten.

Ein solcher Handler wird aufgerufen mit den Environment-Variablen

  • PATH_INFO       (dem URL der Anforderung) und
  • PATH_TRANSLATED (dem bereits aufgelösten Pfadnamen der Datei -
      Directory Defaulting ist zu diesem Zeitpunkt bereits umgesetzt).
    Du kannst also in Deinem CGI-Skript machen, was Du willst - insbeson-
    dere kannst Du den Inhalt der Datei einlesen, beliebig umschreiben,
    ausgeben, selbst irgendwelche Protokolldateien schreiben oder was auch
    immer.

Und das "Einklinken" des Handlers geht in der Tat auch über .htaccess

  • falls das entsprechende Teil-Feature dort per "AllowOverride" frei-
    gegeben ist.

Tja, das war nun der halbe Feature-Artikel, den ich eigentlich als
nächstes schreiben sollte ...

Viel Spaß beim Basteln
     Michael