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"