Я пытаюсь выяснить, как получить голый домен для перенаправления моего сайта на домен www. Я использую Heroku и у меня есть домен от GoDaddy. Из-за Heroku мои записи A уже настроены как:
@: 75.101.145.87
@: 75.101.163.44
@: 174.129.25.170
И мой www CNAME указывает на proxy.heroku.com.
Я искал по всему интернету, но не могу найти простой, бесплатный ответ о том, как я могу сделать это перенаправление. Некоторые ответы обсуждают использование платных сервисов, чего я не хочу делать, а другие говорят о том, как войти в систему и изменить настройки Heroku, но в действительности не дают большого объяснения. Прямо сейчас, если вы зайдете на мой открытый домен, просто Heroku скажет, что такого приложения не существует, а если вы перейдете на мой домен www, это мое приложение.
www
что указывает CNAMEyour-app-name.herokuapp.com
.Ответы:
На GoDaddy используйте функцию «Пересылка», чтобы настроить переадресацию с
yourdomain.com
наwww.yourdomain.com
. Доступ к функции пересылки можно получить в диспетчере доменов в нижней части раздела «Информация о домене»:Если вы сделаете это, весь трафик на yourdomain.com будет перенаправлен в приложение Heroku CNAME (это лучший подход ).
Одно замечание, однако, если вы находитесь в стеке Cedar , не используйте его
proxy.heroku.com
для хоста вашегоwww
CNAME. Вместо этого используйтеyour-app-name.herokuapp.com
. Эти детали описаны здесь .GoDaddy также указывает, что для переадресации вашего доменного имени его запись A должна быть указана на 64.202.189.170 или должна находиться в следующих диапазонах: 50.63.202.1 - 50.63.202.31 или 184.168.221.1 - 184.168.221.31.
источник
Вы также можете использовать http://wwwizer.com для пересылки с вашего открытого домена на ваш www. В GoDaddy в диспетчере DNS под записью A в типе заголовка @ в 174.129.25.170. Они будут автоматически перенаправлены с голого домена на домен с www. перед ним.
источник
В редакторе DNS-зон GoDaddy вам нужно настроить запись CNAME www, указав @. В вашей записи A вы будете использовать подстановочный знак (*) для указания на IP-адрес и вторую запись A, которая использует @ в качестве хоста, который также будет указывать на веб-адрес. Сюда,
Часто задаваемые вопросы
Могу ли я указать * .mydomain.com на мое приложение Heroku?
Какие IP-адреса я должен использовать для указания своего пользовательского домена на Heroku?
Почему я не могу добавить subdomain.mydomain.com для моего приложения?
источник
www
на @, который по-прежнему направляет трафик на фиксированные IP-адреса (который имеет те же недостатки, что и A-записи). Используйте перенаправление верхнего уровня, на GoDaddy это называется «пересылка».Если у вас есть настроенные IP-адреса в вашем голом домене и ваш www cname'd для yourappname.herokuapp.com, тогда все, что вам нужно сделать, это использовать что-то вроде RackRewrite в вашем приложении, чтобы перенаправлять запросы, когда они поступают в ваше приложение.
То, что вы хотите настроить, - это любой запрос к голому домену, который будет перенаправлен на ваш адрес www. После следования инструкциям по установке добавьте инициализатор в config / initializers
То есть, если запрошенный URL-адрес не www.yourdomain.com, то 301 перенаправит его на www.yuordomain.com, но только если он запущен в работе.
источник
Для этого для работы с сетевыми решениями сделайте следующее:
Теперь подождите и проверьте домены с помощью следующей команды терминала:
источник