Redirecionar pedidos não-www para www no Amazon Route 53

36

Desejo redirecionar todas as solicitações de example.com para www.example.com .

De preferência, isso deve acontecer no nível do DNS. Eu tentei usar registros PTR, mas isso simplesmente falha, retornando um 404.

wwww.example.com é um ALIAS para um Elastic Load Balancer.

Qual é a maneira mais simples de conseguir isso?

    
por flavian 18.02.2014 / 15:22

4 respostas

42

Se você já estiver usando o Route 53, poderá usar o "registro" do alias proprietário para resolver esse problema. Com o DNS padrão, você não pode fazer isso de forma alguma e é necessário que um site envie um redirecionamento 301. Claro, você ainda precisa enviar os redirecionamentos 301 ou lidar com o fato de que alguns pedidos virão sem o www (embora você deva enviar 301s por razões de SEO).

Provavelmente, a maneira mais fácil de fazer isso é configurar um bucket S3 com o nome do domínio nu e configurar as propriedades do bucket para redirecionar de example.com para www.example.com e, em seguida, no Route 53, criar um alias para o nome de domínio nu que aponta para esse bucket S3.

Dos comentários

Para melhorar a resposta, aqui está o que fizemos para que isso funcionasse:

  • Configurar o intervalo - não importa qual é o nome dele e deve permitir o público.
  • No intervalo, clique em propriedades e clique em hospedagem de site estática. Clique em redirecionar todas as solicitações para outro nome de host e insira o site para o qual você deseja que o tráfego seja direcionado.
  • Copie o ponto final do nome do intervalo e aceda à zona hospedada na consola Route53 e adicione um CNAME com Alias No à URL da qual tem de ser redirecionado e cole o ponto final do intervalo como o seu valor.
por 18.02.2014 / 15:43
6

Para um alias de DNS, basta adicionar um registro CNAME ou A no DNS. Veja minha resposta aqui: Como faço para redirecionar www para não -www no Route53?

Para a regravação de URL (como no redirecionamento de clientes para outro endereço), você precisa de alguma forma de lógica de reescrita de URL feita no servidor da web. Existem várias maneiras de fazer isso, e isso depende do tipo de servidor que você usa. O mais popular é usar o mod_rewrite com o apache. Este site está repleto de perguntas do mod_rewrite, algumas pesquisas devem ter o que você quer.

    
por 18.02.2014 / 15:44
2

Você pode fazer isso usando a ajuda de um bucket s3. As etapas são coladas abaixo:

Etapa 1. Crie um bucket s3.

Etapa 2. Crie o repositório como um site estático que hospeda com redirecionamento.

Etapa 3. Edite a entrada do AWS Route 53 para o domínio não www.

A - Endereço IPv4 - > Alias Sim - > Alias Target (Selecione o ponto final do bucket s3 no menu suspenso).

Etapa 4. Salvar conjunto de registros.

    
por 15.05.2018 / 04:46
0

O AWS Route53 atualmente não oferece suporte para redirecionar o que é atualmente conhecido como um registro APEX (o domínio raiz) para outro nome de domínio, embora eles estejam trabalhando em uma solução.

Consegui isso criando um registro A (alias) que aponta meu domínio raiz (devopsfolks.com) para o endereço IP da minha solução hospedada WP ... E a resposta é sim, se o IP mudar, então você precisará alterar o alias. No entanto, o provedor me garantiu que o IP é fixo, a menos que precise executar alguns tipos de recuperação de desastres e alterar o hardware. Nesse caso, eles unirão um proxy para realizar os redirecionamentos, dando aos clientes 45 dias para alterar o mapeamento.

    
por 26.02.2016 / 07:17