Reindirizzamento URL

Frontdoor di Azure può reindirizzare il traffico a ciascuno dei seguenti livelli: protocollo, nome dell'host, percorso e stringa di query. È possibile configurare queste funzionalità per singoli microservizi poiché il reindirizzamento è basato sul percorso. Questa configurazione semplifica la configurazione dell'applicazione ottimizzando l'utilizzo delle risorse e supporta 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.

Screenshot della creazione del reindirizzamento URL con l'insieme di regole.

Importante

Frontdoor di Azure (classico) verrà ritirato il 31 marzo 2027. Per evitare interruzioni del servizio, è importante migrare i tuoi profili Frontdoor di Azure (classico) al livello Frontdoor di Azure Standard o Premium entro marzo 2027. Per ulteriori informazioni, vedere il ritiro di Frontdoor di Azure (classic).

Reindirizzamento URL di Frontdoor di Azure

Tipi di reindirizzamento

Un tipo di reindirizzamento imposta il codice di stato della risposta in modo che i client comprendano lo scopo del reindirizzamento. Frontdoor di Azure supporta i tipi di reindirizzamento seguenti:

  • 301 (spostato in modo permanente): indica che la risorsa di destinazione ha 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 modificare 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 la risorsa di destinazione ha un nuovo URI permanente. Tutti i riferimenti futuri a questa risorsa dovranno usare uno degli URI inclusi.

Protocollo di reindirizzamento

Impostare il protocollo per il reindirizzamento. Il caso d'uso più comune per la funzionalità di reindirizzamento consiste nell'impostare il reindirizzamento HTTP su HTTPS.

  • Solo HTTPS: impostare il protocollo su HTTPS solo se si vuole 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 vuole mantenere il traffico HTTP, che non è crittografato.
  • Richiesta di corrispondenza: questa opzione mantiene il protocollo usato dalla richiesta in ingresso. Una richiesta HTTP rimane quindi 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, impostare questo campo con il nuovo valore di percorso. In caso contrario, scegliere di mantenere il valore del percorso come parte del reindirizzamento. Usando questo campo, è possibile reindirizzare tutte le richieste inviate a https://www.contoso.com/*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. Se si lascia vuoto questo campo, la stringa di query in arrivo viene mantenuta. La stringa di query deve essere in formato <key>=<value>, separata da &.

Frammento di destinazione

Il frammento di destinazione è la parte dell'URL dopo #, che il browser usa per passare a una sezione specifica di una pagina Web. Impostare questo campo per aggiungere un frammento all'URL di reindirizzamento.