Я знаю, что они не поддерживают его, но серьезно, как это сделать? Point A-records для ip, который обслуживает только 301-й герою? Это звучит очень глупо. Я что-то пропустил?
Есть ли более простой способ обхода?
Я знаю, что они не поддерживают его, но серьезно, как это сделать? Point A-records для ip, который обслуживает только 301-й герою? Это звучит очень глупо. Я что-то пропустил?
Есть ли более простой способ обхода?
Существует более простой способ обхода.
Направьте свой www CNAME на myapp.herokuapp.com
Затем переместите свой корневой URL (myapp.com) на сайт www.myapp.com
Согласно документации Heroku:
Домены доменов зоны (например, "голые" домены или "голые" домены), например
example.com
, официально не поддерживаются в приложениях Heroku, потому что DNS запрещает записи CNAME на вершине зоны. Тем не менее, некоторые DNS-узлы предоставляют способ получить CNAME-подобные функции на вершине зоны.Для каждого провайдера настройка похожа: укажите запись ALIAS или ANAME для вашего домена apex на myapp.herokuapp.com, как и с записью CNAME.
Документация Heroku упомянула этих поставщиков с поддержкой CNAME для вершины зоны:
Кроме того, эти поставщики также работают:
И большинство провайдеров DNS (таких как ClouDNS и Namecheap FreeDNS) имеют бесплатный веб-сайт/веб-сайт перенаправлять, поэтому вам не нужно настраивать собственный веб-сервер для перенаправления.
Для NameCheap: @переходит в " http://www.example.com" www отправляется на "myHeroku.herokuapp.com."
Также проверьте этот ответ
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