# Apache模塊 mod_actions
| [說明](#calibre_link-11) | 基于媒體類型或請求方法,為執行CGI腳本而提供 |
| --- | --- |
| [狀態](#calibre_link-12) | 基本(B) |
| [模塊名](#calibre_link-13) | actions_module |
| [源文件](#calibre_link-14) | mod_actions.c |
### 概述
此模塊有兩個指令。`Action`指令讓你可以在對特定[MIME類型](#calibre_link-223 "see glossary")文件請求的時候運行CGI腳本。`Script`指令讓你能夠在使用特定請求方法的時候運行CGI腳本。這使得執行處理文件的CGI腳本更加容易。
## Action 指令
| [說明](#calibre_link-18) | 針對特定的處理器或內容類型激活一個CGI腳本 |
| --- | --- |
| [語法](#calibre_link-19) | `Action action-type cgi-script [virtual]` |
| [作用域](#calibre_link-20) | server config, virtual host, directory, .htaccess |
| [覆蓋項](#calibre_link-66) | FileInfo |
| [狀態](#calibre_link-21) | 基本(B) |
| [模塊](#calibre_link-22) | mod_actions |
| [兼容性](#calibre_link-137) | `virtual`修飾詞僅在 Apache 2.1 及之后的版本中可用 |
這條指令添加一個當action-type被請求觸發時會執行cgi-script的動作。cgi-script是一個URL路徑,指向一個已經被用`ScriptAlias`或`AddHandler`指令指定為CGI腳本的資源。action-type可以是一個[處理器](#calibre_link-253)或一個[MIME內容類型](#calibre_link-223 "see glossary")。它使用標準的`PATH_INFO`和`PATH_TRANSLATED`環境變量來發送此URL和被請求內容的文件路徑。用于該請求的處理器通過`REDIRECT_HANDLER`變量傳遞。
### 例子
```
# 對特定MIME內容類型文件的請求
Action image/gif /cgi-bin/images.cgi
# 對于具有特定擴展名的文件
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>
```
### 參見
* `AddHandler`
## Script 指令
| [說明](#calibre_link-18) | 對特定的請求方法激活一個CGI腳本 |
| --- | --- |
| [語法](#calibre_link-19) | `Script method cgi-script` |
| [作用域](#calibre_link-20) | server config, virtual host, directory |
| [狀態](#calibre_link-21) | 基本(B) |
| [模塊](#calibre_link-22) | mod_actions |
該指令添加一個當文件被method方法請求時會激活腳本cgi-script的動作。cgi-script是一個URL路徑,指向一個已用`ScriptAlias`或`AddHandler`指令指定為CGI腳本的資源。它使用標準的`PATH_INFO`和`PATH_TRANSLATED`環境變量來發送此URL和被請求內容的文件路徑。
可以使用任意的方法名稱。**方法名大小寫敏感**,因此 `Script PUT` 和 `Script put` 具有完全不同的結果。
注意,`Script`命令只定義了默認的動作。如果一個CGI腳本或其他能夠內部處理此請求的資源被調用,就將這樣做。同時注意對應`GET`方法的腳本只有在提供了查詢參數的時候才會被調用(例如:"foo.html?hi")。否則,該請求將被正常處理。
### 例子
```
# <ISINDEX>風格的搜索
Script GET /cgi-bin/search
# A CGI PUT 處理器
Script PUT /~bob/put.cgi
```
- Apache HTTP Server Version 2.2 文檔 [最后更新:2006年3月21日]
- 版本說明
- 從1.3升級到2.0
- 從2.0升級到2.2
- Apache 2.2 新特性概述
- Apache 2.0 新特性概述
- The Apache License, Version 2.0
- 參考手冊
- 編譯與安裝
- 啟動Apache
- 停止和重啟
- 配置文件
- 配置段(容器)
- 緩沖指南
- 服務器全局配置
- 日志文件
- 從URL到文件系統的映射
- 安全方面的提示
- 動態共享對象(DSO)支持
- 內容協商
- 自定義錯誤響應
- 地址和端口的綁定(Binding)
- 多路處理模塊
- Apache的環境變量
- Apache處理器的使用
- 過濾器(Filter)
- suEXEC支持
- 性能方面的提示
- URL重寫指南
- Apache虛擬主機文檔
- 基于主機名的虛擬主機
- 基于IP地址的虛擬主機
- 大批量虛擬主機的動態配置
- 虛擬主機示例
- 深入研究虛擬主機的匹配
- 文件描述符限制
- 關于DNS和Apache
- 常見問題
- 經常問到的問題
- Apache的SSL/TLS加密
- SSL/TLS高強度加密:緒論
- SSL/TLS高強度加密:兼容性
- SSL/TLS高強度加密:如何...?
- SSL/TLS Strong Encryption: FAQ
- 如何.../指南
- 認證、授權、訪問控制
- CGI動態頁面
- 服務器端包含入門
- .htaccess文件
- 用戶網站目錄
- 針對特定平臺的說明
- 在Microsoft Windows中使用Apache
- 在Microsoft Windows上編譯Apache
- Using Apache With Novell NetWare
- Running a High-Performance Web Server on HPUX
- The Apache EBCDIC Port
- 服務器和支持程序
- httpd - Apache超文本傳輸協議服務器
- ab - Apache HTTP服務器性能測試工具
- apachectl - Apache HTTP服務器控制接口
- apxs - Apache 擴展工具
- configure - 配置源代碼樹
- dbmmanage - 管理DBM格式的用戶認證文件
- htcacheclean - 清理磁盤緩沖區
- htdbm - 操作DBM密碼數據庫
- htdigest - 管理用于摘要認證的用戶文件
- httxt2dbm - 生成RewriteMap指令使用的dbm文件
- htpasswd - 管理用于基本認證的用戶文件
- logresolve - 解析Apache日志中的IP地址為主機名
- rotatelogs - 滾動Apache日志的管道日志程序
- suexec - 在執行外部程序之前切換用戶
- 其他程序
- 雜項文檔
- 與Apache相關的標準
- Apache模塊
- 描述模塊的術語
- 描述指令的術語
- Apache核心(Core)特性
- Apache MPM 公共指令
- Apache MPM beos
- Apache MPM event
- Apache MPM netware
- Apache MPM os2
- Apache MPM prefork
- Apache MPM winnt
- Apache MPM worker
- Apache模塊 mod_actions
- Apache模塊 mod_alias
- Apache模塊 mod_asis
- Apache模塊 mod_auth_basic
- Apache模塊 mod_auth_digest
- Apache模塊 mod_authn_alias
- Apache模塊 mod_authn_anon
- Apache模塊 mod_authn_dbd
- Apache模塊 mod_authn_dbm
- Apache模塊 mod_authn_default
- Apache模塊 mod_authn_file
- Apache模塊 mod_authnz_ldap
- Apache模塊 mod_authz_dbm
- Apache模塊 mod_authz_default
- Apache模塊 mod_authz_groupfile
- Apache模塊 mod_authz_host
- Apache模塊 mod_authz_owner
- Apache模塊 mod_authz_user
- Apache模塊 mod_autoindex
- Apache模塊 mod_cache
- Apache模塊 mod_cern_meta
- Apache模塊 mod_cgi
- Apache模塊 mod_cgid
- Apache模塊 mod_charset_lite
- Apache模塊 mod_dav
- Apache模塊 mod_dav_fs
- Apache模塊 mod_dav_lock
- Apache模塊 mod_dbd
- Apache模塊 mod_deflate
- Apache模塊 mod_dir
- Apache模塊 mod_disk_cache
- Apache模塊 mod_dumpio
- Apache模塊 mod_echo
- Apache模塊 mod_env
- Apache模塊 mod_example
- Apache模塊 mod_expires
- Apache模塊 mod_ext_filter
- Apache模塊 mod_file_cache
- Apache模塊 mod_filter
- Apache模塊 mod_headers
- Apache模塊 mod_ident
- Apache模塊 mod_imagemap
- Apache模塊 mod_include
- Apache模塊 mod_info
- Apache模塊 mod_isapi
- Apache模塊 mod_ldap
- Apache模塊 mod_log_config
- Apache模塊 mod_log_forensic
- Apache模塊 mod_logio
- Apache模塊 mod_mem_cache
- Apache模塊 mod_mime
- Apache模塊 mod_mime_magic
- Apache模塊 mod_negotiation
- Apache模塊 mod_nw_ssl
- Apache模塊 mod_proxy
- Apache模塊 mod_proxy_ajp
- Apache模塊 mod_proxy_balancer
- Apache模塊 mod_proxy_connect
- Apache模塊 mod_proxy_ftp
- Apache模塊 mod_proxy_http
- Apache模塊 mod_rewrite
- Apache模塊 mod_setenvif
- Apache模塊 mod_so
- Apache模塊 mod_speling
- Apache模塊 mod_ssl
- Apache模塊 mod_status
- Apache模塊 mod_suexec
- Apache模塊 mod_unique_id
- Apache模塊 mod_userdir
- Apache模塊 mod_usertrack
- Apache模塊 mod_version
- Apache模塊 mod_vhost_alias
- Developer Documentation for Apache 2.0
- Apache 1.3 API notes
- Debugging Memory Allocation in APR
- Documenting Apache 2.0
- Apache 2.0 Hook Functions
- Converting Modules from Apache 1.3 to Apache 2.0
- Request Processing in Apache 2.0
- How filters work in Apache 2.0
- Apache 2.0 Thread Safety Issues
- 詞匯和索引
- 詞匯表
- 指令索引
- 指令速查
- 模塊索引
- 站點導航