<-
Apache > HTTP 伺服器 > 文件 > 2.4 版 > 模組

Apache 模組 mod_version

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

說明版本相關設定檔
狀態延伸模組
模組識別碼version_module
原始檔mod_version.c

摘要

此模組設計用於測試套件和必須處理不同 httpd 版本和不同設定的大型網路。它提供一個新的容器 -- <IfVersion>,允許靈活版本的檢查,包括數字比較和正規表示法。

範例

<IfVersion 2.4.2>
    # current httpd version is exactly 2.4.2
</IfVersion>

<IfVersion >= 2.5>
    # use really new features :-)
</IfVersion>

進一步的可能性請見下方。

Support Apache!

指令

錯誤修正清單

請參閱

top

<IfVersion> 指令

說明包含版本相關設定
語法<IfVersion [[!]運算子] 版本> ... </IfVersion>
內容伺服器設定檔、虛擬主機、目錄、.htaccess
覆寫全部
狀態延伸模組
模組mod_version

<IfVersion> 區段包含只有在 httpd 版本符合所需條件時才會執行設定指令。對於一般的(數字)比較,版本 參數的格式為 主要版本[.次要版本[.套用程式修正版本]],例如 2.1.02.2次要版本套用程式修正版本 是選擇性的。如果省略這些數字,則假設它們為零。下列的數字 運算子 是可能的

運算子描述
=== httpd 版本相等
> httpd 版本大於
>= httpd 版本大於或等於
< httpd 版本小於
<= httpd 版本小於或等於

範例

<IfVersion >= 2.3>
    # this happens only in versions greater or
    # equal 2.3.0.
</IfVersion>

除了數字比較,還可以將 正規表示法 與 httpd 版本進行比對。寫法有兩種

運算子描述
=== 版本 的格式為 /正規表示法/
~ 版本 的格式為 正規表示法

範例

<IfVersion = /^2.4.[01234]$/>
    # e.g. workaround for buggy versions
</IfVersion>

要反轉意義,可以在所有運算子之前加上驚嘆號(!

<IfVersion !~ ^2.4.[01234]$>
    # not for those versions
</IfVersion>

如果未寫入 operator,預設將為 =

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

top

迴響

通知
此處並非問答區段。放置於此處的留言,應建議改進文件或伺服器,若已被執行或被認為無效/離題,則可以由版主移除。關於如何管理 Apache HTTP Server 的問題,應引導至我們的 IRC 頻道,#httpd,於 Libera.chat 上,或傳送至我們的 郵寄清單