Condividi tramite


Condizioni di corrispondenza nel motore regole Standard per Azure rete per la distribuzione di contenuti

Nel motore regole Standard per Azure rete per la distribuzione di contenuti, una regola è costituita da una o più condizioni di corrispondenza e da un'azione. Questo articolo fornisce descrizioni dettagliate delle condizioni di corrispondenza che è possibile usare nel motore regole Standard per Azure rete per la distribuzione di contenuti.

La prima parte di una regola è costituita da una o più condizioni di corrispondenza. Nel motore regole Standard per Azure rete per la distribuzione di contenuti ogni regola può avere fino a quattro condizioni di corrispondenza. Una condizione di corrispondenza identifica specifici tipi di richieste per cui verranno eseguite le azioni definite. Se si usano più condizioni di corrispondenza, verranno raggruppate insieme tramite la logica AND.

Ad esempio, è possibile usare una condizione di corrispondenza per:

  • Filtrare le richieste in base a un indirizzo IP specifico o a un paese/area geografica.
  • Filtrare le richieste in base alle informazioni dell'intestazione.
  • Filtrare le richieste provenienti da dispositivi mobili o desktop.

Condizioni di corrispondenza

Le condizioni di corrispondenza seguenti sono disponibili per l'uso nel motore regole Standard per Azure rete per la distribuzione di contenuti.

Tipo di dispositivo

Identifica le richieste effettuate da un dispositivo mobile o desktop.

Campi obbligatori

Operatore Valori supportati
Uguale a, diverso da Mobile, Desktop

Versione HTTP

Identifica le richieste in base alla versione HTTP della richiesta.

Campi obbligatori

Operatore Valori supportati
Uguale a, diverso da 2.0, 1.1, 1.0, 0.9, Tutti

Richiedere i cookie

Identifica le richieste in base alle informazioni sui cookie nella richiesta in ingresso.

Campi obbligatori

Nome cookie Operatore Valore cookie Trasformazione maiuscole/minuscole
String Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Informazioni chiave

  • Non è possibile usare valori jolly (inclusi gli asterischi (*)) quando si specifica un nome di cookie; è necessario utilizzare un nome di cookie esatto.
  • È possibile specificare solo un singolo nome di cookie per ogni istanza di questa condizione di corrispondenza.
  • I confronti tra nomi di cookie non fanno distinzione tra maiuscole e minuscole.
  • Per specificare più valori di cookie, usare uno spazio singolo tra ogni valore del cookie.
  • I valori dei cookie possono sfruttare i valori jolly.
  • Se non è stato specificato un valore con caratteri jolly, solo una corrispondenza esatta soddisfa questa condizione di corrispondenza. Ad esempio, "Value" corrisponde a "Value" ma non a "Value1".

Argomento richiesta POST

Identifica le richieste in base agli argomenti definiti per il metodo di richiesta POST usato.

Campi obbligatori

Nome dell'argomento Operatore Valore dell'argomento Trasformazione maiuscole/minuscole
String Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Stringa di query

Identifica le richieste che contengono un parametro di stringa di query specificato. Questo parametro è impostato su un valore che corrisponde a un modello specifico. I parametri di stringa di query, ad esempio parametro=valore, nell'URL della richiesta determinano se questa condizione viene soddisfatta. Questa condizione di corrispondenza identifica un parametro della stringa di query in base al nome e accetta uno o più valori per il valore del parametro.

Campi obbligatori

Operatore Stringa di query Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Indirizzo remoto

Identifica le richieste in base alla posizione o all'indirizzo IP del richiedente.

Campi obbligatori

Operatore Valori supportati
Any N/D
Corrispondenza geografica Codice paese
Corrispondenza IP Indirizzo IP (delimitato da spazi)
Not Any N/D
Non corrispondenza geografica Codice paese
Non corrispondenza IP Indirizzo IP (delimitato da spazi)

Informazioni chiave

  • Usare la notazione CIDR (Classless Inter-Domain Routing).
  • Per specificare più indirizzi IP e blocchi di indirizzi IP, usare uno spazio singolo tra i valori:
    • Esempio IPv4:1.2.3.4 10.20.30.40 corrisponde a tutte le richieste che arrivano dall'indirizzo 1.2.3.4 o 10.20.30.40.
    • Esempio IPv6:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 corrisponde a qualsiasi richiesta che arrivano dall'indirizzo 1:2:3:4:5:6:7:8 o 10:20:30:40:50:60:70:80.
  • La sintassi per un blocco di indirizzi IP è l'indirizzo IP di base seguito da una barra e dalle dimensioni del prefisso. Ad esempio:
    • L'esempio IPv4:5.5.5.64/26 corrisponde a tutte le richieste provenienti dagli indirizzi da 5.5.5.64 a 5.5.5.127.
    • Esempio IPv6:1:2:3:/48 corrisponde a tutte le richieste provenienti da indirizzi 1:2:3:0:0:0:0:0 a 1:2:3:ffff:ffff:ffff:ffff:ffff:ffff:ffff.
  • Indirizzo remoto rappresenta l'indirizzo IP client originale proveniente dalla connessione di rete o in genere l'intestazione della richiesta X-Forwarded-For se l'utente si trova dietro un proxy.

Corpo della richiesta

Identifica le richieste in base a testo specifico visualizzato nel relativo corpo.

Campi obbligatori

Operatore Corpo della richiesta Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Intestazione della richiesta

Identifica le richieste che usano un'intestazione specifica.

Campi obbligatori

Nome intestazione Operatore Valore intestazione Trasformazione maiuscole/minuscole
String Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Metodo di richiesta

Identifica le richieste che usano il metodo di richiesta specificato.

Campi obbligatori

Operatore Valori supportati
Uguale a, diverso da GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Informazioni chiave

  • Solo il metodo di richiesta GET può generare contenuto memorizzato nella cache in Azure rete per la distribuzione di contenuti. Tutti gli altri metodi di richiesta vengono elaborati tramite la rete.

Protocollo richiesta

Identifica le richieste che usano il protocollo specificato.

Campi obbligatori

Operatore Valori supportati
Uguale a, diverso da HTTP, HTTPS

Richiesta URL

Identifica le richieste che corrispondono all'URL specificato.

Campi obbligatori

Operatore Richiesta URL Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Informazioni chiave

  • Quando si usa questa condizione della regola, assicurarsi di includere le informazioni sul protocollo. Ad esempio: https://www.<dominio>.com.

Estensione del file URL

Identifica le richieste che includono l'estensione del nome file specificata nell'URL richiedente.

Campi obbligatori

Operatore Estensione Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Informazioni chiave

  • Per l'estensione, non includere un punto iniziale. Ad esempio, usare html invece di .html.

Nome file URL

Identifica le richieste che includono il nome file specificato nell'URL richiedente.

Campi obbligatori

Operatore File name Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Informazioni chiave

  • Per specificare più nomi di file, separare ogni nome di file con uno spazio singolo.

Percorso URL

Identifica le richieste che includono il percorso specificato nell'URL richiedente.

Campi obbligatori

Operatore Valore Trasformazione maiuscole/minuscole
Elenco di operatori standard String, Int Nessuna trasformazione, da maiuscola a minuscola

Informazioni chiave

  • Un nome file può usare caratteri jolly. Ad esempio, ogni modello di nome file può contenere uno o più asterischi (*), in cui ogni asterisco corrisponde a una sequenza di uno o più caratteri.

Riferimento per le condizioni di corrispondenza del motore regole

Elenco di operatori standard

Per le regole che accettano valori dall'elenco di operatori standard, gli operatori seguenti sono validi:

  • Any
  • Uguale a
  • Contiene
  • Inizia con
  • Termina con
  • Minore di
  • Minore o uguale a
  • Maggiore di
  • Maggiore o uguale a
  • Nessuno
  • Non contiene
  • Non inizia con
  • Non termina con
  • Non è minore di
  • Non è minore o uguale a
  • Non è maggiore di
  • Non è maggiore o uguale a

Per gli operatori numerici, ad esempio minore di e maggiore o uguale a, il confronto si basa sulla lunghezza. In questo caso, il valore della condizione di corrispondenza deve essere un numero intero uguale alla lunghezza da confrontare.

Passaggi successivi