Quero redirecionar todas as solicitações de example.com
para www.example.com
.
De preferência, isso deve acontecer no nível do DNS. 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?
amazon-route53
flaviano
fonte
fonte
Respostas:
Se você já estiver usando o Route 53, poderá usar o apelido proprietário "record" para resolver esse problema. Com o DNS padrão, você não pode fazer isso e é necessário que um site envie um redirecionamento 301. Obviamente, você ainda precisa enviar os redirecionamentos 301 ou lidar com o fato de que algumas solicitações serão recebidas 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 nu nome de domínio que aponta para esse bucket S3.
Dos Comentários
Para melhorar a resposta, aqui está o que fizemos para fazer isso funcionar:
fonte
https://example.com
falharão.https://example.com
redirecionamento,https://www.example.com
você precisa, infelizmente, configurar outra nuvem apontando em um balde com redirecionamento http estático para owww.example.com
. Vale ressaltar que você precisa adicionar o domínio apex noCNAME
campo em sua configuração dePara um alias de DNS, basta adicionar um registro CNAME ou A no DNS. Veja minha resposta aqui: Como redirecionar www para não-www no Route53?
Para reescrever URLs (como redirecionar os 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 da web que você usa. O mais popular é usar mod_rewrite com apache. Este site está repleto de perguntas sobre mod_rewrite, algumas pesquisas devem obter o que você deseja.
fonte
www.domain.com
paradomain.com
. Esta questão é sobre o oposto. Sua solução de usoCNAME
ouA
registros funciona para enviodomain.com
parawww.domain.com
?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. Faça o bucket como um site estático hospedando com redirecionamento.
Etapa 3. Edite a entrada do AWS Route 53 para domínio não www.
A - Endereço IPv4 -> Alias Sim -> Alias Alvo (Selecione o ponto final do bucket s3 no menu suspenso).
Etapa 4. Salve o conjunto de registros.
fonte
No momento, o AWS Route53 não oferece suporte para redirecionar o que é conhecido atualmente como 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 no WP ... E a resposta é sim: se o IP mudar, será necessário para alterar o alias. No entanto, o provedor me garantiu que o IP é fixo, a menos que eles precisem executar algum tipo de recuperação de desastre e alterar o hardware. Nesse caso, eles montarão um proxy para executar os redirecionamentos e dar aos clientes 45 dias para alterar seu mapeamento.
fonte