As opções de correspondência do RedirHub permitem configurar redirecionamentos complexos com facilidade.
Primeiro, verificamos em nosso banco de dados um redirecionamento que corresponda ao caminho completo da URL. Por exemplo, se for recebida uma solicitação para www.example.com/path?query-string=1, procuramos essa correspondência exata. Se for encontrada, usamos o destino especificado. Se não, seguimos para o próximo critério de correspondência:
- Caminho de correspondência exata (sensível a maiúsculas e minúsculas) : www.example.com/path
- Sem caminho : www.example.com
- Domínio raiz (para solicitações com www) : uma solicitação para www.example.com/path, sem um redirecionamento próprio, usa example.com/path e, em seguida, example.com. É por isso que um redirecionamento de domínio raiz também cobre www, desde que www aponte para o RedirHub no DNS.
- Domínio com curingas : *.example.com
Se nenhuma dessas condições for atendida, uma página 404 é exibida. Para evitar isso, recomendamos configurar um redirecionamento de “root path” para garantir que seus usuários sempre tenham um destino válido.
Mais detalhes abaixo.
Encaminhamento de caminho = sem preferência na correspondência da raiz#
Quando uma solicitação chega sem um caminho especificado (ou seja, a página inicial), priorizamos as fontes com o Encaminhamento de caminho desativado. Isso permite a seguinte configuração:
• Redirecionamento 1 : example.com/ -> new.com – Encaminhamento de caminho = ativado
• Redirecionamento 2 : example.com/ -> new.com/new-homepage – Encaminhamento de caminho = desativado
Nesta configuração, uma solicitação para example.com (a página inicial) será redirecionada para new.com/new-homepage, enquanto todas as outras solicitações mantêm o caminho no new.com (por exemplo, example.com/about vai para new.com/about).
O encaminhamento de caminho (em Opções Encaminhadas no painel) funciona anexando a variável {uri} ao destino. Para ter mais controle, você pode colocar variáveis como {path} , {host} ou {host.domain} no destino para montá-lo a partir de cada solicitação. Veja Variáveis de URL de Destino .
Correspondência não encontrada#
O que acontece quando uma solicitação de redirecionamento não encontra uma correspondência?
Caminho não encontrado#
Vamos supor que você tenha esses redirecionamentos configurados:
• https://example.com/ -> https://new-domain.com
• https://example.com/contact -> https://new-domain.com/contact-us
Exemplo 1: Um utilizador visita https://example.com/contact e é redirecionado corretamente para https://new-domain.com/contact-us.
Exemplo 2: Um utilizador visita https://example.com/old-contact-page, que não corresponde exatamente a nenhum caminho. O RedirHub verifica então se existe um redirecionamento para https://example.com/. Se for encontrado, o utilizador é redirecionado para https://new-domain.com. É por isso que recomendamos sempre configurar um “redirecionamento de caminho raiz” para evitar erros 404.
Recomendamos isto na nossa interface automaticamente para garantir uma experiência do utilizador sem interrupções.
Como fazemos fallback para o caminho raiz quando não há correspondência, os seus visitantes não encontrarão uma página 404. Se tiver uma necessidade específica para uma página 404 personalizada, diga-nos e podemos reconsiderar a nossa abordagem.
Nome do host não encontrado#
Se o nome do host não for encontrado (ou seja, não estiver configurado no RedirHub), não conseguimos redirecionar o pedido. Neste cenário, é apresentada uma página “404 not found”.
Quer personalizar a marcação nesta página de erro? Pode utilizar um IP Dedicado para ter mais controlo. Consulte o nosso artigo sobre IP Dedicado para mais informações.
