Reindirizzamento URL
Frontdoor di Azure può reindirizzare il traffico a ognuno dei livelli seguenti: protocollo, nome host, percorso, stringa di query. Queste funzionalità possono essere configurate per singoli microservizi perché il reindirizzamento è basato su percorso. Questa impostazione può semplificare la configurazione dell’applicazione, ottimizzando l'utilizzo delle risorse e supporta i nuovi scenari di reindirizzamento, tra cui il reindirizzamento globale e basato sul percorso.
Nel livello Frontdoor di Azure Standard/Premium è possibile configurare il reindirizzamento URL usando un set di regole.
Importante
Frontdoor di Azure (classico) verrà ritirato il 31 marzo 2027. Per evitare interruzioni del servizio, è importante eseguire la migrazione dei profili di Frontdoor di Azure (classico) al livello Standard o Premium di Frontdoor di Azure entro marzo 2027. Per altre informazioni, vedere Ritiro di Frontdoor di Azure (classico).
Tipi di reindirizzamento
Un tipo di reindirizzamento imposta il codice di stato della risposta per consentire ai client di riconoscere lo scopo del reindirizzamento. Sono supportati i tipi di reindirizzamento seguenti:
- 301 (spostato in modo permanente): indica che alla risorsa di destinazione è stato assegnato un nuovo URI permanente. Eventuali riferimenti futuri a questa risorsa usano uno degli URI racchiusi. Usare il codice di stato 301 per il reindirizzamento da HTTP a HTTPS.
- 302 (Trovato): indica che la risorsa di destinazione è temporaneamente in un URI diverso. Poiché il reindirizzamento può cambiare in alcuni casi, il client deve continuare a usare l'URI della richiesta effettivo per le richieste future.
- 307 (reindirizzamento temporaneo): indica che la risorsa di destinazione è temporaneamente in un URI diverso. L'agente utente NON deve cambiare il metodo di richiesta se esegue un reindirizzamento automatico a tale URI. Poiché il reindirizzamento può cambiare nel tempo, il client deve continuare a usare l'URI della richiesta effettivo originale per le richieste future.
- 308 (reindirizzamento permanente): indica che alla risorsa di destinazione è stato assegnato un nuovo URI permanente. Tutti i riferimenti futuri a questa risorsa dovranno usare uno degli URI inclusi.
Protocollo di reindirizzamento
È possibile impostare il protocollo usato per il reindirizzamento. I casi d'uso più comuni della funzionalità di reindirizzamento sono l'impostazione del reindirizzamento HTTP su HTTPS.
- Solo HTTPS: imposta il protocollo solo su HTTPS, se si intende reindirizzare il traffico da HTTP a HTTPS. Frontdoor di Azure consiglia di impostare sempre il reindirizzamento solo su HTTPS.
- Solo HTTP: reindirizza la richiesta in ingresso a HTTP. Usare questo valore solo se si desidera mantenere il traffico HTTP, ovvero non crittografato.
- Corrispondenza richiesta: questa opzione mantiene il protocollo usato dalla richiesta in ingresso. Quindi, una richiesta HTTP rimane HTTP e una richiesta HTTPS rimane HTTPS dopo il reindirizzamento.
Host di destinazione
Come parte della configurazione di un routing di reindirizzamento, è anche possibile cambiare il nome host o il dominio per la richiesta di reindirizzamento. È possibile impostare questo campo per cambiare il nome host nell'URL per il reindirizzamento o altrimenti mantenere il nome host della richiesta ricevuta. Pertanto, usando questo campo è possibile reindirizzare tutte le richieste inviate su https://www.contoso.com/*
a https://www.fabrikam.com/*
.
Percorso di destinazione
Se si vuole sostituire il segmento di percorso di un URL come parte del reindirizzamento, è possibile impostare questo campo con il nuovo valore del percorso. In caso contrario, è possibile scegliere di mantenere il valore del percorso come parte del reindirizzamento. Pertanto, usando questo campo è possibile reindirizzare tutte le richieste inviate a https://www.contoso.com/\*
a https://www.contoso.com/redirected-site
.
Parametri della stringa di query
Set di stringhe di query da usare nell'URL di reindirizzamento. Il valore di questo campo sovrascrive le stringhe di query in ingresso, mentre se si lascia vuoto questo campo si conserva la stringa di query in ingresso. La stringa di query deve essere in formato <key>=<value>
, separata da &
.
Frammento di destinazione
Il frammento di destinazione è la parte dell'URL dopo '#', usata dal browser per accedere a una sezione specifica di una pagina Web. È possibile impostare questo campo per aggiungere un frammento all'URL di reindirizzamento.
Passaggi successivi
- Informazioni su come creare una Frontdoor.
- Altre informazioni sul set di regole di Frontdoor di Azure.
- Informazioni sul funzionamento di Frontdoor.