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.