Как использовать домен без WWW с герою?

Я знаю, что они не поддерживают его, но серьезно, как это сделать? Point A-records для ip, который обслуживает только 301-й герою? Это звучит очень глупо. Я что-то пропустил?

Есть ли более простой способ обхода?

Ответ 1

Существует более простой способ обхода.

Направьте свой www CNAME на myapp.herokuapp.com

Затем переместите свой корневой URL (myapp.com) на сайт www.myapp.com

Ответ 2

Согласно документации Heroku:

Домены доменов зоны (например, "голые" домены или "голые" домены), например example.com, официально не поддерживаются в приложениях Heroku, потому что DNS запрещает записи CNAME на вершине зоны. Тем не менее, некоторые DNS-узлы предоставляют способ получить CNAME-подобные функции на вершине зоны.

Для каждого провайдера настройка похожа: укажите запись ALIAS или ANAME для вашего домена apex на myapp.herokuapp.com, как и с записью CNAME.

Документация Heroku упомянула этих поставщиков с поддержкой CNAME для вершины зоны:

Кроме того, эти поставщики также работают:

И большинство провайдеров DNS (таких как ClouDNS и Namecheap FreeDNS) имеют бесплатный веб-сайт/веб-сайт перенаправлять, поэтому вам не нужно настраивать собственный веб-сервер для перенаправления.

Ответ 4

Heroku не имеет собственного управления DNS, поэтому вам нужно будет разместить свой DNS снаружи и указать записи на heroku. Вот решение (я использую маршрут 53 для управления DNS- бесплатно)

1.Добавьте домен на heroku- www.example.com, после этого heroku предоставит запись CNAME

2. Добавьте эту запись CNAME к маршруту 53

3.Создайте ведро s3 с именем example.com и установите перенаправление на www.example.com, о котором говорит https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/

4. (Пропустите этот шаг, если вам не нужен HTTPS) создайте экземпляр cloudfront и настройте его с помощью ссылки s3 на www.example.com и добавьте запись cname только для www.example.com.

5. На маршруте 53 создайте запись A для example.com & указать псевдоним в качестве ссылки на облачный фронт, связанный с корзиной s3 для example.com, указать псевдоним s3, корзину для example.com

6.Done