Description: | Execute CGI scripts based on media type or request method. |
---|---|
Status: | Base |
Module Identifier: | actions_module |
Source File: | mod_actions.c |
This module has two directives. TheAction
directive lets you run CGI scripts whenever a file of a certainMIME content type is requested. TheScript
directive lets you run CGI scripts whenever a particular method is used in a request. This makes it much easier to execute scripts that process files.
Description: | Activates a CGI script for a particular handler orcontent-type |
---|---|
Syntax: | Actionaction-typecgi-script [virtual] |
Context: | server config, virtual host, directory, .htaccess |
Override: | FileInfo |
Status: | Base |
Module: | mod_actions |
Compatibility: | Thevirtual modifier and handler passing wereintroduced in Apache 2.1 |
This directive adds an action, which will activatecgi-script whenaction-type is triggered by the request. Thecgi-script is the URL-path to a resource that has been designated as a CGI script usingScriptAlias
orAddHandler
. Theaction-type can be either ahandler or aMIME content type. It sends the URL and file path of the requested document using the standard CGIPATH_INFO
andPATH_TRANSLATED
environment variables. The handler used for the particular request is passed using theREDIRECT_HANDLER
variable.
# Requests for files of a particular MIME content type:Action image/gif /cgi-bin/images.cgi
In this example, requests for files with a MIME content type ofimage/gif
will be handled by the specified cgi script/cgi-bin/images.cgi
.
# Files of a particular file extensionAddHandler my-file-type .xyzAction my-file-type "/cgi-bin/program.cgi"
In this example, requests for files with a file extension of.xyz
are handled by the specified cgi script/cgi-bin/program.cgi
.
The optionalvirtual
modifier turns off the check whether the requested file really exists. This is useful, for example, if you want to use theAction
directive in virtual locations.
<Location "/news"> SetHandler news-handler Action news-handler "/cgi-bin/news.cgi" virtual</Location>
Description: | Activates a CGI script for a particular requestmethod. |
---|---|
Syntax: | Scriptmethodcgi-script |
Context: | server config, virtual host, directory |
Status: | Base |
Module: | mod_actions |
This directive adds an action, which will activatecgi-script when a file is requested using the method ofmethod. Thecgi-script is the URL-path to a resource that has been designated as a CGI script usingScriptAlias
orAddHandler
. The URL and file path of the requested document is sent using the standard CGIPATH_INFO
andPATH_TRANSLATED
environment variables.
Script PUT
andScript put
have two entirely different effects.Note that theScript
command defines default actions only. If a CGI script is called, or some other resource that is capable of handling the requested method internally, it will do so. Also note thatScript
with a method ofGET
will only be called if there are query arguments present (e.g., foo.html?hi). Otherwise, the request will proceed normally.
# All GET requests go hereScript GET "/cgi-bin/search"# A CGI PUT handlerScript PUT "/~bob/put.cgi"
Copyright 2025 The Apache Software Foundation.
Licensed under theApache License, Version 2.0.