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
  • 包含
  • 開頭為
  • 結尾是
  • 小於
  • 小於或等於
  • 大於
  • 大於或等於
  • 不是任何
  • 不包含
  • 不是開頭為
  • 不結束於
  • 不小於
  • 不小於或等於
  • 不大於
  • 不大於或等於

對於小於大於或等於的數字運算元,使用的比較是以長度為基礎。 在此情況下,比對條件中的值應該是等於您要比較之長度的整數。

下一步