<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_actions

可用语言:  de  |  en  |  fr  |  ja  |  ko 

描述根据媒体类型或请求方法执行 CGI 脚本。
状态基础
模块标识符actions_module
源文件mod_actions.c

摘要

此模块有两个指令。 Action 指令允许您在请求特定 MIME 内容类型 的文件时运行 CGI 脚本。 Script 指令允许您在请求中使用特定方法时运行 CGI 脚本。 这使得执行处理文件的脚本变得更加容易。

Support Apache!

指令

错误修复清单

另请参阅

top

Action 指令

描述为特定处理程序或内容类型激活 CGI 脚本
语法Action action-type cgi-script [virtual]
上下文服务器配置、虚拟主机、目录、.htaccess
覆盖FileInfo
状态基础
模块mod_actions
兼容性virtual 修饰符和处理程序传递是在 Apache 2.1 中引入的

此指令添加一个操作,当请求触发 action-type 时,将激活 cgi-scriptcgi-script 是使用 ScriptAliasAddHandler 指定为 CGI 脚本的资源的 URL 路径。 action-type 可以是 处理程序MIME 内容类型。 它使用标准 CGI PATH_INFOPATH_TRANSLATED 环境变量发送请求文档的 URL 和文件路径。 用于特定请求的处理程序使用 REDIRECT_HANDLER 变量传递。

示例:MIME 类型

# 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>

另请参阅

top

Script 指令

描述为特定请求方法激活 CGI 脚本。
语法Script method cgi-script
上下文服务器配置、虚拟主机、目录
状态基础
模块mod_actions

此指令添加一个操作,当使用 method 方法请求文件时,将激活 cgi-scriptcgi-script 是使用 ScriptAliasAddHandler 指定为 CGI 脚本的资源的 URL 路径。 请求文档的 URL 和文件路径使用标准 CGI PATH_INFOPATH_TRANSLATED 环境变量发送。

可以使用任何任意方法名称。 方法名称区分大小写,因此 Script PUTScript 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"

可用语言:  de  |  en  |  fr  |  ja  |  ko 

top

评论

注意
这不是问答部分。 此处放置的评论应指向有关改进文档或服务器的建议,如果这些评论已实施或被认为无效/与主题无关,则可能会被我们的版主删除。 有关如何管理 Apache HTTP 服务器的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表