Apache HTTP Server 2.4 版
說明 | 根據媒體類型或要求方法執行 CGI 腳本。 |
---|---|
狀態 | 基本 |
模組識別字碼 | actions_module |
原始程式碼 | mod_actions.c |
此模組有兩個指令。動作
指令讓您在請求某個特定 MIME 內容類型 的檔案時執行 CGI 腳本。 腳本
指令讓您在請求中使用特定方法時執行 CGI 腳本。這樣一來便更容易執行處理檔案的腳本。
說明 | 為特定處理常式或內容類型啟動 CGI 腳本 |
---|---|
語法 | Action action-type cgi-script [virtual] |
範圍 | 伺服器設定,虛擬主機,目錄,.htaccess |
覆寫 | FileInfo |
狀態 | 基本 |
模組 | mod_actions |
相容性 | 在 Apache 2.1 中導入virtual 編修器和處理常式傳遞 |
此指令新增一個動作,當請求觸發 action-type 時便會啟動 cgi-script。cgi-script 是被指定為 CGI 腳本的資源的 URL 路徑,指定方式是使用 ScriptAlias
或 AddHandler
。action-type 可以是 處理常式 或 MIME 內容類型。它使用標準的 CGI PATH_INFO
和 PATH_TRANSLATED
環境變數傳送要求的文件的 URL 和檔案路徑。特定請求所使用的處理常式是透過 REDIRECT_HANDLER
變數傳遞的。
# Requests for files of a particular MIME content type: Action image/gif /cgi-bin/images.cgi
在此範例中,會以指定的 CGI 程式碼 /cgi-bin/images.cgi 來處理要求 MIME 內容類型為 image/gif
的檔案。
# Files of a particular file extension AddHandler my-file-type .xyz Action my-file-type "/cgi-bin/program.cgi"
在此範例中,會以指定的 CGI 程式碼 /cgi-bin/program.cgi 來處理檔案副檔名為 .xyz
的檔案。
選擇性的 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-script 是指定為 CGI 程式碼的資源的 URL 路徑,使用 ScriptAlias
或 AddHandler
。要求的文件的 URL 和檔案路徑會使用標準 CGI PATH_INFO
和 PATH_TRANSLATED
環境變數傳送。
Script PUT
和 Script put
有兩個完全不同的影響請注意,Script
指令僅定義預設動作。如果呼叫 CGI 程式碼,或者有些其他資源能夠在內部處理要求的方法,它會這麼做。另外請注意,方法為 GET
的 Script
僅會在存在查詢引數時呼叫 (例如。,foo.html?hi)。否則,要求會正常進行。
# All GET requests go here Script GET "/cgi-bin/search" # A CGI PUT handler Script PUT "/~bob/put.cgi"