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:
- Configure o bucket - não importa qual seja o nome e deve permitir o público.
- No bucket, clique em propriedades e clique em hospedagem estática de sites. Clique em redirecionar todas as solicitações para outro nome de host e digite o site para o qual você deseja que o tráfego vá.
- Copie o terminal do nome do bloco e vá para a zona hospedada no console do Route53 e adicione um CNAME com Alias No ao URL do qual você precisa ser redirecionado e cole o terminal como seu valor.