<-
Apache > HTTP Server > 文件 > 2.4 版 > 模組

Apache 模組 mod_actions

可用語言:  de  |  en  |  fr  |  ja  |  ko 

說明根據媒體類型或要求方法執行 CGI 腳本。
狀態基本
模組識別字碼actions_module
原始程式碼mod_actions.c

摘要

此模組有兩個指令。動作 指令讓您在請求某個特定 MIME 內容類型 的檔案時執行 CGI 腳本。 腳本 指令讓您在請求中使用特定方法時執行 CGI 腳本。這樣一來便更容易執行處理檔案的腳本。

Support Apache!

指令

錯誤修正檢查表

另請參閱

top

動作 指令

說明為特定處理常式或內容類型啟動 CGI 腳本
語法Action action-type cgi-script [virtual]
範圍伺服器設定,虛擬主機,目錄,.htaccess
覆寫FileInfo
狀態基本
模組mod_actions
相容性在 Apache 2.1 中導入virtual 編修器和處理常式傳遞

此指令新增一個動作,當請求觸發 action-type 時便會啟動 cgi-scriptcgi-script 是被指定為 CGI 腳本的資源的 URL 路徑,指定方式是使用 ScriptAliasAddHandleraction-type 可以是 處理常式MIME 內容類型。它使用標準的 CGI PATH_INFOPATH_TRANSLATED 環境變數傳送要求的文件的 URL 和檔案路徑。特定請求所使用的處理常式是透過 REDIRECT_HANDLER 變數傳遞的。

範例:MIME 類型

# 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>

另請參閱

top

Script 指令

說明針對特定要求方法啟用 CGI 程式碼。
語法Script method cgi-script
範圍伺服器設定、虛擬主機、目錄
狀態基本
模組mod_actions

此指令會新增一個動作,當一個檔案使用 method 方法要求時,會啟用 cgi-scriptcgi-script 是指定為 CGI 程式碼的資源的 URL 路徑,使用 ScriptAliasAddHandler。要求的文件的 URL 和檔案路徑會使用標準 CGI PATH_INFOPATH_TRANSLATED 環境變數傳送。

可以使用任何任意的方法名稱。方法名稱會區分大小寫,所以 Script PUTScript put 有兩個完全不同的影響

請注意,Script 指令僅定義預設動作。如果呼叫 CGI 程式碼,或者有些其他資源能夠在內部處理要求的方法,它會這麼做。另外請注意,方法為 GETScript 僅會在存在查詢引數時呼叫 (例如。,foo.html?hi)。否則,要求會正常進行。

# All GET requests go here
Script GET "/cgi-bin/search"

# A CGI PUT handler
Script PUT "/~bob/put.cgi"

可用語言:  de  |  en  |  fr  |  ja  |  ko 

top

意見

注意事項
這裡不是 Q&A 部分。放入這裡的意見應指出改善文件或伺服器的建議,如果已經實作或被認為無效/超出主題,我們的管理員可能會移除。關於如何管理 Apache HTTP 伺服器的問題應定向到我們的 IRC 頻道 #httpd,在 Libera.chat,或傳送給我們的 郵寄清單