描述: | 根据媒体类型或请求方法执行CGI脚本。 |
---|---|
状态: | 基础 |
模块标识符: | actions_module |
源文件: | mod_actions.c |
该模块有两个指令。该Action
指令使您可以在请求某种MIME内容类型的文件时运行CGI脚本。该
Script
指令使您可以在请求中使用特定方法时运行CGI脚本。这使得执行处理文件的脚本变得更加容易。
描述: | 为特定的处理程序或内容类型激活CGI脚本 |
---|---|
句法: | Action action-type cgi-script [virtual] |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_actions |
兼容性: | 在virtual 修改和处理的传球是在Apache的2.1推出 |
该指令添加了一个动作,当动作类型被请求触发时,它将激活
cgi-script。该CGI脚本是URL的路径,已被指定为使用CGI脚本的资源或。的
行为类型可以是一个处理器或一个MIME内容类型。它使用标准CGI 和
环境变量发送所请求文档的URL和文件路径
。使用该变量传递用于特定请求的处理程序。ScriptAlias
AddHandler
PATH_INFO
PATH_TRANSLATED
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脚本是URL的路径,已被指定为使用CGI脚本的资源或。使用标准CGI 和环境变量发送所请求文档的URL和文件路径
。ScriptAlias
AddHandler
PATH_INFO
PATH_TRANSLATED
Script PUT
并
Script put
有两个完全不同的效果。
请注意,该Script
命令仅定义默认操作。如果调用了CGI脚本或其他能够在内部处理请求的方法的资源,它将这样做。另请注意,仅当存在查询参数时(例如 foo.html?hi)Script
,GET
才会使用with方法
调用。否则,请求将正常进行。
# All GET requests go here Script GET "/cgi-bin/search" # A CGI PUT handler Script PUT "/~bob/put.cgi"