Riscrivere l'URL con il gateway applicazione di Azure - Portale di Azure
Questo articolo descrive come usare il portale di Azure per configurare un'istanza dello SKU v2 del gateway applicazione per riscrivere l'URL.
Nota
La funzionalità Riscrittura URL è disponibile solo per lo SKU Standard_v2 e WAF_v2 del gateway applicazione. Quando è configurata la riscrittura URL in un gateway abilitato per WAF, la valutazione di WAF verrà eseguita sugli URL e le intestazioni della richiesta riscritti. Altre informazioni.
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Operazioni preliminari
Per completare i passaggi descritti in questo articolo, è necessario disporre di un'istanza dello SKU v2 del gateway applicazione. La riscrittura dell'URL non è supportata nello SKU v1. Se non si ha lo SKU v2, creare un'istanza dello SKU v2 del gateway applicazione prima di iniziare.
Accedere ad Azure
Accedere al portale di Azure con il proprio account Azure.
Configurare la riscrittura dell'URL
Nell'esempio seguente ogni volta che l'URL della richiesta contiene /article, il percorso dell'URL e la stringa di query dell'URL vengono riscritti
contoso.com/article/123/fabrikam
->contoso.com/article.aspx?id=123&title=fabrikam
Selezionare Tutte le risorse e quindi selezionare il gateway applicazione.
Selezionare Riscritture nel riquadro sinistro.
Selezionare Set di riscrittura:
Specificare un nome per il set di riscrittura e associarlo a una regola di gestione:
a. Immettere il nome del set di riscrittura nella casella Nome.
b. Selezionare una o più regole elencate nell'elenco Regole associate. Viene usata per associare la configurazione di riscrittura al listener di origine tramite la regola di gestione. È possibile selezionare solo le regole di gestione che non sono state associate ad altri set di riscrittura. Le regole già associate ad altri set di riscrittura sono disattivate.
c. Selezionare Avanti.
Creare una regola di riscrittura:
a. Selezionare Aggiungi regola di riscrittura.
b. Immettere un nome per la regola di riscrittura nella casella Nome regola di riscrittura. Immettere un numero nella casella Sequenza regole.
In questo esempio il percorso dell'URL e la stringa di query sdell'URL verranno riscritti solo quando il percorso contiene /article. A tale scopo, aggiungere una condizione per valutare se il percorso dell'URL contiene /article
a. Selezionare Aggiungi una condizione e quindi selezionare la casella contenente le istruzioni If per espanderla.
b. Poiché in questo esempio si vuole controllare il criterio /article nel percorso dell'URL, selezionare Variabile server nell'elenco Tipo di variabile da controllare.
c. Nell'elenco Variabile server selezionare uri_path
d. In Distinzione maiuscole/minuscole selezionare No.
e. Nell'elenco Operatore selezionare uguale a (=).
f. Immettere un criterio di espressione regolare. In questo esempio viene usato il criterio
.*article/(.*)/(.*)
( ) viene usato per acquisire la sottostringa da usare successivamente per comporre l'espressione per la riscrittura del percorso dell'URL. Per ulteriori informazioni, vedi qui.
g. Seleziona OK.
Aggiungere un'azione per riscrivere l'URL e il percorso dell'URL
a. Nell'elenco Tipo di riscrittura selezionare URL.
b. Nell'elenco Tipo di azione selezionare Imposta.
c. In Componenti selezionare Percorso URL e stringa di query dell'URL
d. In Valore percorso URL immettere il nuovo valore del percorso. In questo esempio viene usato /article.aspx
e. In Valore stringa di query dell'URL immettere il nuovo valore della stringa di query dell'URL. In questo esempio viene usato id={var_uri_path_1}&title={var_uri_path_2}
{var_uri_path_1}
e{var_uri_path_2}
vengono usati per recuperare le sottostringhe acquisite durante la valutazione della condizione in questa espressione.*article/(.*)/(.*)
f. Seleziona OK.
Fare clic su Crea per creare il set di riscrittura.
Verificare che il nuovo set di riscrittura venga visualizzato nell'elenco dei set di riscrittura
Verificare la riscrittura dell'URL tramite i log di accesso
Osservare i campi seguenti nei log di accesso per verificare se la riscrittura dell'URL è avvenuta in base alle aspettative.
- originalRequestUriWithArgs: questo campo contiene l'URL della richiesta originale
- requestUri: questo campo contiene l'URL dopo l'operazione di riscrittura nel gateway applicazione
Per altre informazioni su tutti i campi nei log di accesso, vedere Log di accesso.
Passaggi successivi
Per altre informazioni su come configurare le riscritture per alcuni casi d'uso comuni, vedere scenari di riscrittura comuni.
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