Redirecionamento de URL

O Azure Front Door pode redirecionar o tráfego em cada um dos seguintes níveis: protocolo, nome do host, caminho e cadeia de consulta. Podes configurar estas funcionalidades para microserviços individuais, já que o redirecionamento é baseado em caminhos. Esta configuração simplifica a configuração da aplicação ao otimizar o uso de recursos e suporta novos cenários de redirecionamento, incluindo redirecionamento global e baseado em caminhos.

Na camada Standard/Premium do Azure Front Door, você pode configurar o redirecionamento de URL usando um Conjunto de Regras.

Captura de tela da criação de redirecionamento de url com o Conjunto de Regras.

Importante

Azure Front Door (clássico) não suporta criação de perfil, integração de novos domínios ou certificados geridos e retira-se a 31 de março de 2027. Para evitar interrupções no serviço, migre para Azure Front Door Standard ou Premium. Para mais informações, consulte a descontinuação do Azure Front Door (clássico).

Redirecionamento de URL do Azure Front Door

Tipos de redirecionamento

Um tipo de redirecionamento define o código de estado da resposta para que os clientes compreendam o propósito do redirecionamento. Azure Front Door suporta os seguintes tipos de redirecionamento:

  • 301 (Movido permanentemente): Indica que o recurso alvo tem um novo URI permanente. Quaisquer referências futuras a este recurso devem usar um dos URIs incluídos. Use o código de estado 301 para redirecionamento de HTTP para HTTPS.
  • 302 (Encontrado): Indica que o recurso de destino está temporariamente sob um URI diferente. Como o redirecionamento pode mudar ocasionalmente, o cliente deve continuar a usar o URI de solicitação efetivo para solicitações futuras.
  • 307 (Redirecionamento temporário): indica que o recurso de destino está temporariamente sob um URI diferente. O agente de utilizador não deve alterar o método de pedido se este fizer um redirecionamento automático para esse URI. Como o redirecionamento pode mudar ao longo do tempo, o cliente deve continuar usando o URI de solicitação efetivo original para solicitações futuras.
  • 308 (Redirecionamento permanente): Indica que o recurso alvo tem um novo URI permanente. Quaisquer referências futuras a este recurso devem usar um dos URIs incluídos.

Protocolo de redirecionamento

Defina o protocolo para redirecionamento. O caso de uso mais comum da funcionalidade de redirecionamento é definir HTTP para redirecionamento HTTPS.

  • Apenas HTTPS: Defina o protocolo para HTTPS apenas se quiser redirecionar o tráfego de HTTP para HTTPS. O Azure Front Door recomenda que definas sempre o redirecionamento apenas para HTTPS.
  • Somente HTTP: redireciona a solicitação de entrada para HTTP. Use este valor apenas se quiser manter o seu tráfego HTTP, que não está encriptado.
  • Solicitação de correspondência: esta opção mantém o protocolo usado pela solicitação de entrada. Assim, um pedido HTTP mantém-se HTTP e um pedido HTTPS permanece HTTPS após redirecionamento.

Anfitrião de destino

Como parte da configuração de um roteamento de redirecionamento, você também pode alterar o nome do host ou o domínio da solicitação de redirecionamento. Você pode definir esse campo para alterar o nome do host na URL do redirecionamento ou preservar o nome do host do pedido recebido. Assim, usando este campo, você pode redirecionar todas as solicitações enviadas https://www.contoso.com/* para https://www.fabrikam.com/*.

Caminho de destino

Se quiser substituir o segmento de caminho de uma URL como parte de redirecionamento, defina este campo com o novo valor do caminho. Alternativamente, escolha preservar o valor do caminho como parte do redirecionamento. Ao usar este campo, pode redirecionar todos os pedidos enviados para https://www.contoso.com/*https://www.contoso.com/redirected-site.

Parâmetros da cadeia de caracteres de consulta

O conjunto de strings de consulta a usar no URL de redirecionamento. O valor deste campo sobrescrive as cadeias de consulta recebidas. Deixar este campo vazio preserva a cadeia de consulta recebida. A cadeia de caracteres de consulta deve estar no <key>=<value> formato, separada por &.

Fragmento de destino

O fragmento de destino é a parte da URL após #, que o navegador usa para aterrar numa secção específica de uma página web. Defina este campo para adicionar um fragmento à URL de redirecionamento.