Ich versuche herauszufinden, wie ich die nackte Domain für meine Website dazu bringen kann, zur www-Domain umzuleiten. Ich benutze Heroku und habe die Domain von GoDaddy. Aufgrund von Heroku sind meine A-Datensätze bereits wie folgt eingerichtet:
@: 75.101.145.87
@: 75.101.163.44
@: 174.129.25.170
Und mein www CNAME zeigt auf proxy.heroku.com.
Ich habe im ganzen Internet gesucht, kann aber keine einfache, kostenlose Antwort finden, wie ich diese Weiterleitung durchführen kann. Einige Antworten diskutieren die Verwendung kostenpflichtiger Dienste, die ich nicht tun möchte, und andere sprechen davon, Heroku-Einstellungen zu ändern, geben dann aber nicht wirklich viele Erklärungen. Im Moment, wenn Sie zu meiner nackten Domain gehen, sagt Heroku nur, dass es keine solche App gibt, während es meine App ist, wenn Sie zu meiner WWW-Domain gehen.
www
das CNAME verweistyour-app-name.herokuapp.com
.Antworten:
Verwenden Sie auf GoDaddy die Funktion "Weiterleitung", um eine Weiterleitung von
yourdomain.com
bis einzurichtenwww.yourdomain.com
. Auf die Weiterleitungsfunktion kann im Domänenmanager unten im Abschnitt "Domäneninformationen" zugegriffen werden:Wenn Sie dies tun, wird der gesamte Datenverkehr zu yourdomain.com an die Heroku-App CNAME weitergeleitet (was der bessere Ansatz ist ).
Ein Hinweis: Wenn Sie sich jedoch auf dem Cedar-Stapel befinden, verwenden Sie ihn nicht
proxy.heroku.com
für den Host Ihreswww
CNAME. Verwenden Sie stattdessenyour-app-name.herokuapp.com
. Diese Details werden hier behandelt .GoDaddy gibt außerdem an, dass der A-Eintrag Ihres Domainnamens auf 64.202.189.170 verweisen muss oder zwischen den folgenden Bereichen liegen muss: 50.63.202.1 - 50.63.202.31 oder 184.168.221.1 - 184.168.221.31.
quelle
Sie können auch http://wwwizer.com verwenden , um von Ihrer nackten Domain zu Ihrem www weiterzuleiten. In GoDaddy im DNS-Manager unter dem A-Eintrag in der Überschrift @ geben Sie in 174.129.25.170 ein. Sie werden automatisch von der nackten Domain zu einer mit www umgeleitet. vor.
quelle
Im DNS-Zonen-Editor von GoDaddy möchten Sie Ihren CNAME-Eintrag www so konfigurieren, dass er auf @ zeigt. In Ihrem A-Datensatz verwenden Sie einen Platzhalter (*), um auf die IP-Adresse zu verweisen, und einen zweiten A-Datensatz, der @ als Host verwendet, der auch auf die Webadresse verweist. Diesen Weg,
Häufig gestellte Fragen
Kann ich * .mydomain.com auf meine Heroku-App verweisen?
Welche IP-Adressen sollte ich verwenden, um meine benutzerdefinierte Domain auf Heroku zu verweisen?
Warum kann ich subdomain.mydomain.com nicht für meine App hinzufügen?
quelle
www
auf @, das den Datenverkehr weiterhin an feste IP-Adressen weiterleitet (die dieselben Nachteile wie A-Datensätze haben). Verwenden Sie eine Umleitung der obersten Ebene. Auf GoDaddy wird dies stattdessen als "Weiterleitung" bezeichnet.Wenn Sie die IP-Adressen in Ihrer nackten Domain eingerichtet und Ihren WWW-Namen auf yourappname.herokuapp.com festgelegt haben, müssen Sie in Ihrer Anwendung lediglich RackRewrite verwenden , um die Anforderungen umzuleiten, wenn sie bei Ihrer Anwendung ankommen.
Was Sie einrichten möchten, ist, dass jede Anfrage an die nackte Domain an Ihre WWW-Adresse umgeleitet wird. Nachdem Sie die Installationsanweisungen befolgt haben, fügen Sie einen Initialisierer in config / initializers hinzu
Das heißt, wenn die angeforderte URL nicht www.yourdomain.com lautet, leiten Sie sie auf www.yuordomain.com um, aber nur, wenn sie in der Produktion ausgeführt wird.
quelle
Damit dies mit Netzwerklösungen funktioniert, gehen Sie wie folgt vor:
Warten Sie nun und überprüfen Sie die Domain (s) mit dem folgenden Terminalbefehl:
quelle