Apache HTTP 服务器版本 2.4

| 描述 | 根据媒体类型或请求方法执行 CGI 脚本。 |
|---|---|
| 状态 | 基础 |
| 模块标识符 | actions_module |
| 源文件 | mod_actions.c |
此模块有两个指令。 Action 指令允许您在请求特定 MIME 内容类型 的文件时运行 CGI 脚本。 Script 指令允许您在请求中使用特定方法时运行 CGI 脚本。 这使得执行处理文件的脚本变得更加容易。
| 描述 | 为特定处理程序或内容类型激活 CGI 脚本 |
|---|---|
| 语法 | Action action-type cgi-script [virtual] |
| 上下文 | 服务器配置、虚拟主机、目录、.htaccess |
| 覆盖 | FileInfo |
| 状态 | 基础 |
| 模块 | mod_actions |
| 兼容性 | virtual 修饰符和处理程序传递是在 Apache 2.1 中引入的 |
此指令添加一个操作,当请求触发 action-type 时,将激活 cgi-script。 cgi-script 是使用 ScriptAlias 或 AddHandler 指定为 CGI 脚本的资源的 URL 路径。 action-type 可以是 处理程序 或 MIME 内容类型。 它使用标准 CGI PATH_INFO 和 PATH_TRANSLATED 环境变量发送请求文档的 URL 和文件路径。 用于特定请求的处理程序使用 REDIRECT_HANDLER 变量传递。
# Requests for files of a particular MIME content type: Action image/gif /cgi-bin/images.cgi
在此示例中,对 MIME 内容类型为 image/gif 的文件的请求将由指定的 cgi 脚本 /cgi-bin/images.cgi 处理。
# Files of a particular file extension AddHandler my-file-type .xyz Action my-file-type "/cgi-bin/program.cgi"
在此示例中,对文件扩展名为 .xyz 的文件的请求将由指定的 cgi 脚本 /cgi-bin/program.cgi 处理。
可选的 virtual 修饰符会关闭对请求文件是否真正存在的检查。 例如,如果您想在虚拟位置中使用 Action 指令,这将很有用。
<Location "/news">
SetHandler news-handler
Action news-handler "/cgi-bin/news.cgi" virtual
</Location>
| 描述 | 为特定请求方法激活 CGI 脚本。 |
|---|---|
| 语法 | Script method cgi-script |
| 上下文 | 服务器配置、虚拟主机、目录 |
| 状态 | 基础 |
| 模块 | mod_actions |
此指令添加一个操作,当使用 method 方法请求文件时,将激活 cgi-script。 cgi-script 是使用 ScriptAlias 或 AddHandler 指定为 CGI 脚本的资源的 URL 路径。 请求文档的 URL 和文件路径使用标准 CGI PATH_INFO 和 PATH_TRANSLATED 环境变量发送。
Script PUT 和 Script put 具有完全不同的效果。请注意,Script 命令仅定义默认操作。 如果调用 CGI 脚本,或者一些能够内部处理请求方法的其他资源,它将执行此操作。 还要注意,如果存在查询参数(例如,foo.html?hi),则具有 GET 方法的 Script 才会被调用。 否则,请求将正常进行。
# All GET requests go here Script GET "/cgi-bin/search" # A CGI PUT handler Script PUT "/~bob/put.cgi"