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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per