Action

来自站长百科
跳转至: 导航、​ 搜索

== Action 指令 ==

说明: 针对特定的处理器或内容类型激活一个CGI脚本
语法: Action action-type cgi-script [virtual]
作用域: server config, virtual host, directory, .htaccess
覆盖项: FileInfo
状态: 基本(B)
模块: mod_actions
兼容性: virtual修饰词仅在 Apache 2.1 及之后的版本中可用

这条指令添加一个当action-type被请求触发时会执行cgi-script的动作。cgi-script是一个URL路径,指向一个已经被用ScriptAlias或AddHandler指令指定为CGI脚本的资源。action-type可以是一个处理器或一个MIME内容类型。它使用标准的PATH_INFO和PATH_TRANSLATED环境变量来发送此URL和被请求内容的文件路径。用于该请求的处理器通过REDIRECT_HANDLER变量传递。

例子

  1. 对特定MIME内容类型文件的请求

Action image/gif /cgi-bin/images.cgi

  1. 对于具有特定扩展名的文件

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进行处理。

可选的virtual修饰词关闭了对所请求的文件是否真实存在的检查。这个修饰词很有用,比如希望将Action使用于虚拟位置的时候:

示例
<Location /news>
SetHandler news-handler
Action news-handler /cgi-bin/news.cgi virtual
</Location>