Если вы уже используете Route 53, вы можете использовать их собственный псевдоним «запись» для решения этой проблемы. При использовании стандартного DNS вы вообще не можете этого сделать, и вам нужно, чтобы веб-сайт отправлял 301 редирект. Конечно, вам все равно нужно отправить редиректы 301 или иметь дело с тем фактом, что некоторые запросы будут поступать без www (хотя вы должны отправлять 301 по причинам SEO).
Вероятно, самый простой способ сделать это - установить корзину S3 с именем пустого домена и настроить свойства корзины для перенаправления с example.com на www.example.com, а затем на маршруте 53 создать псевдоним для открытой доменное имя, которое указывает на эту корзину S3.
Из комментариев
Чтобы улучшить ответ, вот что мы сделали, чтобы это работало:
- Настроить ведро - не имеет значения, как его зовут и должно разрешить публикацию.
- В корзине нажмите Свойства и выберите статический хостинг. Нажмите перенаправить все запросы на другое имя хоста и введите сайт, на который вы хотите перейти трафик.
- Скопируйте конечную точку имени сегмента и перейдите в размещенную зону на консоли Route53 и добавьте CNAME с псевдонимом No к URL-адресу, с которого необходимо перенаправиться, и вставьте конечную точку сегмента в качестве ее значения.