Apache HTTP服务器V2.0

| 说明 | 基于媒体类型或请求方法,为执行CGI脚本而提供 |
|---|---|
| 状态 | Base |
| 模块名 | actions_module |
| 源文件 | mod_actions.c |
此模块有两个指令。Action指令让你可以在对特定类型的文件请求的时候运行CGI脚本。Script指令让你能够在使用特定请求方法的时候运行CGI脚本。这使得执行处理文件的CGI脚本容易得多了。
| 说明 | 针对特定的处理器或是内容类型激活一个CGI脚本 |
|---|---|
| 语法 | Action action-type cgi-script |
| 作用域 | server config, virtual host, directory, .htaccess |
| 覆盖项 | FileInfo |
| 状态 | Base |
| 模块 | mod_actions |
这条指令添加一个当action-type被请求触发时会执行cgi-script的动作。 cgi-script 是一个URL路径,指向一个已经被用ScriptAlias或AddHandler指令指定为CGI脚本的资源。action-type 可以是一个处理器或一个MIME内容类型。它使用标准的CGIPATH_INFO和PATH_TRANSLATED环境变量来发送此URL和被请求内容的文件路径。
# 对特定类型文件的请求:
Action image/gif /cgi-bin/images.cgi
# 对于具有特定扩展名的文件
AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi
在第一个例子中,对于所有对MIME类型"image/gif"的请求都将被指定的CGI脚本"/cgi-bin/images.cgi"进行处理。
在第二个例子中,对于所有对具有扩展名".xyz"的文件的请求都将被指定的CGI脚本"/cgi-bin/program.cgi"进行处理。
| 说明 | 对特定的请求方法激活一个CGI脚本 |
|---|---|
| 语法 | Script method cgi-script |
| 作用域 | server config, virtual host, directory |
| 状态 | Base |
| 模块 | mod_actions |
该指令添加一个当文件被method方法请求时会激活脚本cgi-script的动作。cgi-script是一个URL路径,指向一个已用ScriptAlias或AddHandler指令指定为CGI脚本的资源。它使用标准的CGIPATH_INFO和PATH_TRANSLATED环境变量来发送此URL和被请求内容的文件路径。
Script PUT和Script put"具有完全不同的结果。注意,Script命令只定义了缺省的动作。如果一个CGI脚本、或是其他能够内部处理此请求的资源被调用,就将这样做。同时注意对应GET方法的脚本只有在提供了查询参数的时候才会被调用(例如:"foo.html?hi")。否则,该请求将被正常处理。
# <ISINDEX>风格的搜索
Script GET /cgi-bin/search
# CGI PUT 处理器
Script PUT /~bob/put.cgi