Próbuję dowiedzieć się, jak sprawić, by sama domena mojej witryny przekierowywała na domenę www. Używam Heroku i mam domenę z GoDaddy. Z powodu Heroku moje rekordy A są już skonfigurowane jako:
@: 75.101.145.87
@: 75.101.163.44
@: 174.129.25.170
A mój CNAME www wskazuje na proxy.heroku.com.
Szukałem w całym Internecie, ale nie mogę znaleźć prostej, bezpłatnej odpowiedzi, jak mogę to przekierować. Niektóre odpowiedzi mówią o korzystaniu z płatnych usług, których nie chcę robić, a inne mówią o wchodzeniu i modyfikowaniu ustawień Heroku, ale tak naprawdę nie dają zbyt wiele wyjaśnień. W tej chwili, jeśli przejdziesz do mojej samej domeny, to tylko Heroku mówi, że nie ma takiej aplikacji, a jeśli przejdziesz do mojej domeny www, to moja aplikacja.
www
którego wskazuje CNAMEyour-app-name.herokuapp.com
.Odpowiedzi:
W GoDaddy użyj funkcji „Przekazywanie”, aby skonfigurować przekazywanie z
yourdomain.com
dowww.yourdomain.com
. Dostęp do funkcji przekierowania można uzyskać w Menedżerze domen u dołu sekcji „Informacje o domenie”:Jeśli to zrobisz, cały ruch do twojadomena.com zostanie przekierowany do CNAME aplikacji Heroku (co jest lepszym rozwiązaniem ).
Jednak jedna uwaga, jeśli jesteś na stosie Cedar , nie używaj
proxy.heroku.com
jako hosta swojegowww
CNAME. Zamiast tego użyjyour-app-name.herokuapp.com
. Te szczegóły są omówione tutaj .GoDaddy określa również, że aby nazwa domeny była przekazywana dalej, jej rekord A musi wskazywać 64.202.189.170 lub musi mieścić się w następujących zakresach: 50.63.202.1 - 50.63.202.31 lub 184.168.221.1 - 184.168.221.31.
źródło
Możesz także użyć http://wwwizer.com, aby przekierować z samej domeny na swoją stronę www. W GoDaddy w menedżerze DNS pod rekordem A w nagłówku @ wpisz 174.129.25.170. Będą automatycznie przekierowywać z samej domeny do domeny z www. Przed tym.
źródło
W edytorze stref DNS GoDaddy będziesz chciał skonfigurować swój rekord CNAME www, aby wskazywał na @. W swoim rekordzie A użyjesz symbolu wieloznacznego (*), aby wskazać adres IP, i drugiego rekordu A, który używa @ jako hosta, który będzie również wskazywał na adres internetowy. Tą drogą,
Często Zadawane Pytania
Czy mogę wskazać * .mydomain.com na moją aplikację Heroku?
Jakich adresów IP należy użyć, aby skierować moją domenę niestandardową do Heroku?
Dlaczego nie mogę dodać subdomain.mydomain.com do mojej aplikacji?
źródło
www
na @, który nadal kieruje ruch do stałych adresów IP (co ma te same wady co rekordy A). Użyj przekierowania najwyższego poziomu, w GoDaddy nazywa się to zamiast tego „przekazywaniem”.Jeśli masz skonfigurowane adresy IP w samej domenie, a Twoja nazwa www została przypisana do yourappname.herokuapp.com, wszystko, co musisz zrobić, to użyć czegoś takiego jak RackRewrite w swojej aplikacji, aby przekierować żądania, gdy dotrą do Twojej aplikacji.
To, co chcesz skonfigurować, to każde żądanie do samej domeny jest przekierowywane na Twój adres www. Po wykonaniu instrukcji instalacji dodaj inicjalizator w config / initializers
Oznacza to, że jeśli żądany adres URL nie jest www.twojadomena.com, przekierowuje go 301 na www.yuordomain.com, ale tylko wtedy, gdy działa w środowisku produkcyjnym.
źródło
Aby to działało z Network Solutions, wykonaj następujące czynności:
Teraz poczekaj i sprawdź domeny za pomocą następującego polecenia terminala:
źródło