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