Apache HTTP Server 版本2.2

| 說明 | 基于媒體類型或請求方法,為執(zhí)行CGI腳本而提供 |
|---|---|
| 狀態(tài) | 基本(B) |
| 模塊名 | actions_module |
| 源文件 | mod_actions.c |
此模塊有兩個指令。Action指令讓你可以在對特定MIME類型文件請求的時候運行CGI腳本。Script指令讓你能夠在使用特定請求方法的時候運行CGI腳本。這使得執(zhí)行處理文件的CGI腳本更加容易。
| 說明 | 針對特定的處理器或內(nèi)容類型激活一個CGI腳本 |
|---|---|
| 語法 | Action action-type cgi-script [virtual] |
| 作用域 | server config, virtual host, directory, .htaccess |
| 覆蓋項 | FileInfo |
| 狀態(tài) | 基本(B) |
| 模塊 | mod_actions |
| 兼容性 | virtual修飾詞僅在 Apache 2.1 及之后的版本中可用 |
這條指令添加一個當action-type被請求觸發(fā)時會執(zhí)行cgi-script的動作。cgi-script是一個URL路徑,指向一個已經(jīng)被用ScriptAlias或AddHandler指令指定為CGI腳本的資源。action-type可以是一個處理器或一個MIME內(nèi)容類型。它使用標準的PATH_INFO和PATH_TRANSLATED環(huán)境變量來發(fā)送此URL和被請求內(nèi)容的文件路徑。用于該請求的處理器通過REDIRECT_HANDLER變量傳遞。
# 對特定MIME內(nèi)容類型文件的請求
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修飾詞關(guān)閉了對所請求的文件是否真實存在的檢查。這個修飾詞很有用,比如希望將Action使用于虛擬位置的時候:
<Location /news>
SetHandler news-handler
Action news-handler /cgi-bin/news.cgi virtual
</Location>
| 說明 | 對特定的請求方法激活一個CGI腳本 |
|---|---|
| 語法 | Script method cgi-script |
| 作用域 | server config, virtual host, directory |
| 狀態(tài) | 基本(B) |
| 模塊 | mod_actions |
該指令添加一個當文件被method方法請求時會激活腳本cgi-script的動作。cgi-script是一個URL路徑,指向一個已用ScriptAlias或AddHandler指令指定為CGI腳本的資源。它使用標準的PATH_INFO和PATH_TRANSLATED環(huán)境變量來發(fā)送此URL和被請求內(nèi)容的文件路徑。
Script PUT 和 Script put 具有完全不同的結(jié)果。注意,Script命令只定義了默認的動作。如果一個CGI腳本或其他能夠內(nèi)部處理此請求的資源被調(diào)用,就將這樣做。同時注意對應(yīng)GET方法的腳本只有在提供了查詢參數(shù)的時候才會被調(diào)用(例如:"foo.html?hi")。否則,該請求將被正常處理。
# <ISINDEX>風格的搜索
Script GET /cgi-bin/search
# A CGI PUT 處理器
Script PUT /~bob/put.cgi