Reescrever URL
O Azure Front Door dá suporte à reconfiguração de URL para alterar o caminho da solicitação que está sendo roteado para sua origem. A reconfiguração de URL permite que você defina condições para garantir que a URL ou os cabeçalhos especificados sejam reescritos somente quando determinadas condições forem atendidas. Estas condições baseiam-se nas informações do pedido e da resposta.
Com esse recurso, você pode redirecionar seus usuários finais para uma origem diferente com base em seus tipos de dispositivo ou no tipo de arquivo solicitado. A ação de reconfiguração de URL pode ser encontrada em uma configuração de conjunto de regras.
Padrão de origem
O padrão de origem é o caminho da URL na solicitação inicial que você deseja substituir. Atualmente, o padrão de origem usa uma correspondência baseada em prefixo. Para corresponder a todos os caminhos de URL, você pode definir uma barra (/
) como o valor do padrão de origem.
Para o padrão de origem em uma ação de regravação de URL, somente o caminho após os padrões a serem correspondidos na configuração de rota é considerado. Por exemplo, você tem o seguinte formato contoso.com/pattern-to-match/source-pattern
de URL de entrada , só /source-pattern
é considerado pelo conjunto de regras como o padrão de origem a ser reescrito. O formato do URL de saída após a regravação do URL ser aplicado é contoso.com/pattern-to-match/destination
.
Para situação, quando você precisar remover o /pattern-to-match
segmento da URL, defina o caminho de origem para o grupo de origem na configuração de rota como /
.
Destino
O caminho de destino usado para substituir o padrão de origem. Por exemplo, se o caminho da URL da solicitação for contoso.com/foo/1.jpg
, o padrão de origem for /foo/
, e o destino for /bar/
, o conteúdo será servido a partir da contoso.com/bar/1.jpg
origem.
Preservar caminho incomparável
Preservar caminho incomparável permite acrescentar o caminho restante após o padrão de origem ao novo caminho. Quando preservar caminho incomparável é definido como Não (padrão), o caminho restante após o padrão de origem é removido.
Preservar caminho incomparável | Padrão de origem | Destino | Pedido recebido | Conteúdo veiculado desde a origem |
---|---|---|---|---|
Sim | / | /foo/ | contoso.com/sub/1.jpg | /foo/sub/1.jpg |
Sim | /sub/ | /foo/ | contoso.com/sub/image/1.jpg | /foo/imagem/1.jpg |
Não | /sub/ | /foo/2.jpg | contoso.com/sub/image/1.jpg | /foo/2.jpg |
Importante
O Azure Front Door (clássico) será desativado em 31 de março de 2027. Para evitar qualquer interrupção do serviço, é importante migrar seus perfis do Azure Front Door (clássico) para a camada Azure Front Door Standard ou Premium até março de 2027. Para obter mais informações, consulte Aposentadoria (clássica) do Azure Front Door.
O Azure Front Door (clássico) dá suporte à reconfiguração de URL configurando um caminho de encaminhamento personalizado ao configurar a regra de tipo de roteamento de encaminhamento. Por padrão, se apenas uma barra (/*
) for definida, o Front Door copiará o caminho da URL de entrada para a URL usada na solicitação encaminhada. O cabeçalho do host usado na solicitação encaminhada é conforme configurado para o back-end selecionado. Para obter mais informações, consulte Cabeçalho de host de back-end.
A parte robusta da reescrita de URL é que o caminho de encaminhamento personalizado copia qualquer parte do caminho de entrada que corresponda ao caminho curinga para o caminho encaminhado.
A tabela a seguir mostra um exemplo de uma solicitação de entrada e o caminho encaminhado correspondente ao usar um caminho de encaminhamento personalizado de para um caminho de /fwd/
correspondência com um curinga. A parte a/b/c do caminho representa a parte que substitui o curinga.
Caminho da URL de entrada | Caminho de correspondência | Caminho de encaminhamento personalizado | Caminho encaminhado |
---|---|---|---|
/foo/a/b/c | /foo/* | /fwd/ | /fwd/a/b/c |
Exemplo de reescrita de URL
Considere uma regra de roteamento com a seguinte combinação de hosts frontend e caminhos configurados:
Anfitriões | Caminhos |
---|---|
www.contoso.com | /* |
/foo | |
/foo/* | |
/foo/bar/* |
A primeira coluna na tabela a seguir mostra exemplos de solicitações de entrada e a segunda coluna mostra qual seria a rota de correspondência mais específica definida. As próximas três colunas na tabela são exemplos de caminhos de encaminhamento personalizados.
Por exemplo, a segunda linha lê, para uma solicitação de entrada de , se o caminho de encaminhamento personalizado for /
, então o caminho encaminhado www.contoso.com/sub
seria /sub
. Se o caminho de encaminhamento personalizado foi /fwd/
, então o caminho encaminhado é /fwd/sub
. As partes enfatizadas dos caminhos representam as partes que fazem parte da correspondência curinga.
Pedido recebido | Caminho de correspondência mais específico | / | /fwd/ | /foo/ | /foo/bar/ |
---|---|---|---|---|---|
www.contoso.com/ | /* | / | /fwd/ | /foo/ | /foo/bar/ |
www.contoso.com/ sub | /* | /sub | /fwd/sub | /foo/sub | /foo/bar/sub |
www.contoso.com/ a/b/c | /* | /a/gc | /fwd/a/b/c | /foo/a/b/c | /foo/bar/a/b/c |
www.contoso.com/foo | /foo | / | /fwd/ | /foo/ | /foo/bar/ |
www.contoso.com/foo/ | /foo/* | / | /fwd/ | /foo/ | /foo/bar/ |
www.contoso.com/foo/ bar | /foo/* | /bar | /fwd/bar | /foo/bar | /foo/bar/bar |
Nota
O Azure Front Door (clássico) suporta apenas a reescrita de URL de um caminho estático para outro caminho estático. Preservar caminho incomparável é suportado com o Azure Front Door Standard e Premium. Para obter mais informações, consulte Preservar caminho incomparável.
Configurações opcionais
Há configurações opcionais extras que você também pode especificar para qualquer configuração de regra de roteamento:
- Configuração de cache - Se desabilitada ou não especificada, as solicitações que correspondem a essa regra de roteamento não tentam usar conteúdo armazenado em cache e, em vez disso, sempre buscam no back-end. Para obter mais informações, consulte Armazenamento em cache com o Azure Front Door.
Próximos passos
- Saiba como criar um perfil do Azure Front Door.
- Saiba mais sobre o conjunto de regras do Azure Front Door
- Saiba mais sobre a arquitetura de roteamento do Azure Front Door.