Apache HTTP 伺服器 2.4 版
說明 | 版本相關設定檔 |
---|---|
狀態 | 延伸模組 |
模組識別碼 | 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>
進一步的可能性請見下方。
說明 | 包含版本相關設定 |
---|---|
語法 | <IfVersion [[!]運算子] 版本> ... </IfVersion> |
內容 | 伺服器設定檔、虛擬主機、目錄、.htaccess |
覆寫 | 全部 |
狀態 | 延伸模組 |
模組 | mod_version |
<IfVersion>
區段包含只有在 httpd
版本符合所需條件時才會執行設定指令。對於一般的(數字)比較,版本 參數的格式為 主要版本[.次要版本[.套用程式修正版本]]
,例如 2.1.0
或 2.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,預設將為 =
。