Redirecionamento de URL

Azure Front Door pode redirecionar o tráfego em cada um dos seguintes níveis: protocolo, nome do host, caminho e cadeia de consulta. Você pode configurar essas funcionalidades para microsserviços individuais, pois o redirecionamento é baseado em caminho. Essa configuração simplifica a configuração do aplicativo otimizando o uso de recursos e dá suporte a novos cenários de redirecionamento, incluindo redirecionamento global e baseado em caminho.

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) se aposenta em 31 de março de 2027. Como o serviço está se aposentando, ele não suporta mais criação de perfil, integração de novos domínios ou certificados gerenciados. Para evitar a interrupção do serviço, igrate para Azure Front Door Standard ou Premium. Para obter mais informações, confira ⁠Desativação do Azure Front Door (clássico).

Redirecionamento de URL do Azure Front Door

Tipo de redirecionamento

Um tipo de redirecionamento define o código de status de resposta para que os clientes entendam a finalidade do redirecionamento. Azure Front Door dá suporte aos seguintes tipos de redirecionamento:

  • 301 (movido permanentemente): indica que o recurso de destino tem um novo URI permanente. Todas as referências futuras a esse recurso usarão um dos URIs incluídos. Use o código de status 301 para redirecionamento 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 usuário não deverá alterar o método de solicitação se fizer um redirecionamento automático para esse URI. Como o redirecionamento pode mudar com o passar 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 de destino tem um novo URI permanente. Todas as referências futuras a esse recurso usarão um dos URIs incluídos.

Protocolo de redirecionamento

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

  • Somente HTTPS: defina o protocolo como HTTPS somente se você quiser redirecionar o tráfego de HTTP para HTTPS. Azure Front Door recomenda que você sempre defina o redirecionamento apenas para HTTPS.
  • Somente HTTP: redireciona a solicitação de entrada para HTTP. Utilize este valor apenas se você quiser preservar o tráfego HTTP, que não é criptografado.
  • Solicitação correspondente: essa opção mantém o protocolo usado pela solicitação de entrada. Portanto, uma solicitação HTTP permanece HTTP e uma solicitação HTTPS permanece HTTPS após o redirecionamento.

Host de destino

Como parte da configuração de um roteamento de redirecionamento, você também pode alterar o nome do host ou do domínio para a solicitação de redirecionamento. Defina esta opção para alterar o nome do host na URL do redirecionamento ou para reter o nome do host da solicitação de entrada. Portanto, usando esse campo, você pode redirecionar todas as solicitações enviadas https://www.contoso.com/* para https://www.fabrikam.com/*.

Caminho de destino

Se você quiser substituir o segmento de caminho de uma URL como parte do redirecionamento, defina esse campo com o novo valor de caminho. Caso contrário, opte por preservar o valor do caminho como parte do redirecionamento. Usando esse campo, você pode redirecionar todas as solicitações enviadas para https://www.contoso.com/*https://www.contoso.com/redirected-site.

Parâmetros de string de consulta

O conjunto de cadeias de caracteres de consulta a serem usadas na URL de redirecionamento. O valor desse campo substitui as cadeias de caracteres de consulta de entrada. Deixar esse campo vazio preserva a cadeia de caracteres de consulta de entrada. A cadeia de caracteres de consulta precisa estar no formato <key>=<value>, separada por &.

Fragmento de destino

O fragmento de destino é a parte da URL depois #, que o navegador usa para pousar em uma seção específica de uma página da Web. Defina esse campo para adicionar um fragmento à URL de redirecionamento.