Azure 內容傳遞網路 標準規則引擎中的比對條件
在 Azure 內容傳遞網路 的標準規則引擎中,規則包含一或多個比對條件和動作。 本文提供您可以在 Azure 內容傳遞網路 的標準規則引擎中使用的比對條件詳細描述。
規則的第一個部分是比對條件或一組比對條件。 在 Azure 內容傳遞網路 的標準規則引擎中,每個規則最多可以有四個比對條件。 比對條件會識別執行已定義動作的特定要求類型。 如果您使用多個比對條件,則比對條件會使用 AND 邏輯分組在一起。
例如,您可以使用比對條件來:
- 根據特定IP位址或國家/地區篩選要求。
- 依標頭資訊篩選要求。
- 從行動裝置或桌面電腦裝置篩選要求。
比對條件
下列比對條件可用於適用於 Azure 內容傳遞網路 的標準規則引擎。
裝置類型:
識別從行動裝置或桌面裝置提出的要求。
必填欄位
運算子 | 支援值 |
---|---|
等於、不等於 | 行動裝置版、桌面版 |
HTTP 版本
根據要求的 HTTP 版本來識別要求。
必填欄位
運算子 | 支援值 |
---|---|
等於、不等於 | 2.0、1.1、1.0、0.9、全部 |
要求 Cookie
根據傳入要求中的 Cookie 資訊來識別要求。
必填欄位
Cookie 名稱 | 運算子 | Cookie 值 | 案例轉換 |
---|---|---|---|
String | 標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
重要資訊
- 當您指定 Cookie 名稱時,無法使用通配符值(包括星號 );您必須使用確切的 Cookie 名稱。
- 每個符合條件的實例只能指定單一 Cookie 名稱。
- Cookie 名稱比較不區分大小寫。
- 若要指定多個 Cookie 值,請使用每個 Cookie 值之間的單一空格。
- Cookie 值可以利用通配符值。
- 如果未指定通配符值,則只有完全相符專案符合此比對條件。 例如,“Value” 符合 “Value”,但不符合 “Value1”。
Post 自變數
根據針對要求中使用的POST要求方法所定義的自變數來識別要求。
必填欄位
引數名稱 | 運算子 | 自變數值 | 案例轉換 |
---|---|---|---|
String | 標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
查詢字串
識別包含特定查詢字串參數的要求。 此參數會設定為符合特定模式的值。 要求 URL 中的查詢字串參數(例如 parameter=value)會判斷是否符合此條件。 此比對條件會依其名稱識別查詢字串參數,並接受參數值的一或多個值。
必填欄位
運算子 | 查詢字串 | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
遠端位址
根據要求者的位置或IP位址來識別要求。
必填欄位
運算子 | 支援值 |
---|---|
任意 | N/A |
地理位置比對 | 國碼 (地區碼) |
IP 比對 | IP 位址 (空格分隔) |
Not Any | N/A |
異地比對 | 國碼 (地區碼) |
不相符IP | IP 位址 (空格分隔) |
重要資訊
- 使用無類別網路端間路由 (CIDR) 表示法。
- 若要指定多個 IP 位址和 IP 位址區塊,請使用值之間的單一空格:
- IPv4 範例:1.2.3.4 10.20.30.40 符合來自位址 1.2.3.4 或 10.20.30.40 的任何要求。
- IPv6 範例:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 符合任何要求 從位址 1:2:3:4:5:6:7:8 或 10:20:30:40:50:60:70:80 抵達的 。
- IP 位址區塊的語法是基底 IP 位址,後面接著正斜線和前置詞大小。 例如:
- IPv4 範例:5.5.5.64/26 符合從位址 5.5.5.64 到 5.5.5.127 的任何要求。
- IPv6 範例:1:2:3:/48 會比對從位址 1:2:3:0:0:0:0 到 1:2:3:ffff 的任何要求。
- 遠端位址代表來自網路連線的原始用戶端 IP,或者如果用戶位於 Proxy 後方,通常是 X-Forwarded-For 要求標頭。
要求本文
根據出現在要求本文中的特定文字來識別要求。
必填欄位
運算子 | 要求本文 | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
要求標頭
識別要求中使用特定標頭的要求。
必填欄位
標頭名稱 | 運算子 | 標頭值 | 案例轉換 |
---|---|---|---|
String | 標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
Request 方法
識別使用指定要求方法的要求。
必填欄位
運算子 | 支援值 |
---|---|
等於、不等於 | GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE |
重要資訊
- 只有 GET 要求方法可以在 Azure 內容傳遞網路 中產生快取的內容。 所有其他要求方法都會透過網路進行代理。
要求通訊協定
識別使用指定通訊協定的要求。
必填欄位
運算子 | 支援值 |
---|---|
等於、不等於 | HTTP、HTTPS |
要求 URL
識別符合指定URL的要求。
必填欄位
運算子 | 要求 URL | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
重要資訊
- 當您使用此規則條件時,請務必包含通訊協議資訊。 例如: https://www.<您的網域>.com。
URL 擴展名
識別要求 URL 中檔名中包含指定擴展名的要求。
必填欄位
運算子 | 副檔名 | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
重要資訊
- 針對延伸模組,請勿包含前置期間;例如,使用 html 而非 .html。
URL 檔名
識別要求URL中包含指定檔名的要求。
必填欄位
運算子 | 檔案名稱 | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
重要資訊
- 若要指定多個檔名,請以單一空格分隔每個檔名。
URL 路徑
識別要求URL中包含指定路徑的要求。
必填欄位
運算子 | 值 | 案例轉換 |
---|---|---|
標準運算子清單 | String、Int | 不轉換、大寫、小寫 |
重要資訊
- 檔名值可以利用通配符值。 例如,每個檔名模式可以包含一或多個星號,其中每個星號都符合一或多個字元的序列。
規則引擎比對條件的參考
標準運算子清單
對於接受標準運算符清單中的值的規則,下列運算符是有效的:
- 任意
- Equals
- 包含
- 開頭為
- 結尾是
- 小於
- 小於或等於
- 大於
- 大於或等於
- 不是任何
- 不包含
- 不是開頭為
- 不結束於
- 不小於
- 不小於或等於
- 不大於
- 不大於或等於
對於小於和大於或等於的數字運算元,使用的比較是以長度為基礎。 在此情況下,比對條件中的值應該是等於您要比較之長度的整數。