<-
Apache > HTTP-Server > Dokumentation > Version 2.2 > Module

Apache-Modul mod_actions

Verf�gbare Sprachen:  de  |  en  |  ja  |  ko 

Beschreibung:Dieses Modul erm�glicht die Ausf�hrung von CGI-Skripten in Abh�ngigkeit von Medientypen und Anfragemethoden.
Status:Basis
Modulbezeichner:actions_module
Quelltext-Datei:mod_actions.c

Zusammenfassung

Das Modul besitzt zwei Direktiven. Die Direktive Action erlaubt die Ausf�hrung von CGI-Skripten immer dann, wenn eine Anfrage zu einem bestimmten MIME-Type erfolgt. Die Direktive Script erlaubt die Ausf�hrung von CGI-Skripten abh�ngig von einer bestimmten Methode, die in der Anfrage verwendet wird. Dies macht es deutlich einfacher, Skripte auszuf�hren, die Dateien verarbeiten.

Direktiven

Siehe auch

top

Action-Direktive

Beschreibung:Aktiviert ein CGI-Skript f�r einen bestimmten Handler oder Content-Type
Syntax:Action Aktionsart CGI-Skript [virtual]
Kontext:Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride:FileInfo
Status:Basis
Modul:mod_actions
Kompatibilit�t:Der Schalter virtual und die �bergabe des Handlers wurden in Apache 2.1 eingef�hrt.

Die Direktive f�gt eine Aktion hinzu, welche das CGI-Skript aktiviert, sobald die Aktionsart durch eine Anfrage ausgel�st wird. CGI-Skript ist der URL-Pfad zu einer Ressource, die unter Verwendung von ScriptAlias oder AddHandler als CGI-Skript gekennzeichnet wurde. Die Aktionsart kann entweder ein Handler oder ein MIME-Type sein. Die URL und den Dateipfad des angeforderten Dokuments in den Standard-CGI-Umgebungsvariablen PATH_INFO und PATH_TRANSLATED �bergeben. Der f�r die jeweilige Anfrage verwendete Handler wird in der Umgebungsvariablen REDIRECT_HANDLER �bergeben.

Beispiele

# Anfragen f�r Dateien eines bestimmten MIME-Types:
Action image/gif /cgi-bin/images.cgi

# Dateien einer bestimmten Dateiendung
AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi

Im ersten Beispiel werden Anfragen f�r Dateien mit dem MIME-Type image/gif von dem angegebenen CGI-Skript /cgi-bin/images.cgi bearbeitet.

Im zweiten Beispiel werden Anfragen f�r Dateien mit der Dateiendung .xyz von dem angegebenen CGI-Skript /cgi-bin/program.cgi bearbeitet.

Der optionale Schalter virtual deaktiviert die Pr�fung auf Existenz der angeforderten Datei. Dies ist beispielsweise n�tzlich, wenn Sie die Direktive Action in Verbindung mit virtuellen Adressr�umen verwenden m�chten.

Beispiel

<Location /news>
SetHandler news-handler
Action news-handler /cgi-bin/news.cgi virtual
</Location>

Siehe auch

top

Script-Direktive

Beschreibung:Aktiviert ein CGI-Skript f�r eine bestimmte Anfragemethode.
Syntax:Script Methode CGI-Skript
Kontext:Serverkonfiguration, Virtual Host, Verzeichnis
Status:Basis
Modul:mod_actions

Die Direktive f�gt eine Aktion hinzu, welche das CGI-Skript aktiviert, wenn eine Datei unter der Verwendung der Methode Methode angefordert wird. CGI-Skript ist der URL-Pfad zu einer Ressource, die unter Verwendung von ScriptAlias oder AddHandler als CGI-Skript gekennzeichnet wurde. Die URL und der Dateipfad des angeforderten Dokuments werden in den Standard-CGI-Umgebungsvariablen PATH_INFO und PATH_TRANSLATED �bergeben.

Der Methodenname kann frei gew�hlt werden. Bei Methodennamen wird zwischen Gro�- und Kleinschreibung unterschieden, so dass Script PUT und Script put zu vollkommen unterschiedlichen Ergebnissen f�hren.

Beachten Sie, dass der Script-Befehl nur Voreinstellungen f�r Aktionen definiert. Wird ein CGI-Skript - oder eine andere Ressource, die in der Lage ist, die angeforderte Methode intern zu bearbeiten - aufgerufen, so wird diese(s) verwendet. Beachten Sie auch, dass Script mit der Methode GET nur dann aufgerufen wird, wenn Query-Argumente vorhanden sind (z.B. foo.html?hi). Andernfalls wird die Anfrage normal bearbeitet.

Beispiele

# F�r <ISINDEX>-�hnliches Suchen
Script GET /cgi-bin/search

# Ein CGI-PUT-Handler
Script PUT /~bob/put.cgi

Verf�gbare Sprachen:  de  |  en  |  ja  |  ko 

top

Kommentare

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.