Ich habe im ganzen Internet gesucht, konnte aber keine endgültige Lösung für das, was ich erwarten würde, um die 100% ordnungsgemäße Einrichtung von DNS usw. sein, um das folgende Ergebnis auf Heroku.com zu erhalten:
- Verwendung einer mydomain.com zur Anzeige des Inhalts von myapp.herokuapp.com
- Umleitung des gesamten Verkehrs von http://mydomain.com à http://www.mydomain.com (einschließlich Unterordner)
Ich kann von überall her ein bisschen Hilfe bekommen, aber nichts Schlüssiges, das sich um das ganze Problem kümmert, von DNS bis Rack-Rewrite, deshalb frage ich hier (der Support bei meinem Registrar und Heroku kann mir nur "ihren Teil" geben).
Was getan werden muss, ist, soweit ich das verstehe:
-
Hinzufügen von mydomain.com und www.mydomain.com zu benutzerdefinierten Domains bei Heroku
-
Ändern Sie CNAME in http://myapp.herokuapp.com im DNS meines Registrars. Frage : Würden sowohl "www" als auch "*" die CNAME-Umleitung zu myapp.herokuapp.com verwenden?
-
Fügen Sie einen "@"-DNS-Eintrag hinzu, um nackte Domain-Anfragen zu bearbeiten (http://mydomain.com). Da dies nicht mit CNAME geschehen wird, verwende ich die IP-Nummern unter https://devcenter.heroku.com/articles/custom-domains obwohl sie dem Artikel zufolge erhebliche Probleme mit der Betriebszeit haben.
-- 1-3 lässt mich mit einer Website zurück, die beiden dient http://mydomain.com y http://www.mydomain.com mit dem Inhalt unter http://myapp.herokuapp.com
c. Jetzt möchte ich alles von http://mydomain.com à http://www.mydomain.com und laut dem Heroku-Support sollte dies mit Rack-Rewrite (https://github.com/jtrupiano/rack-rewrite) geschehen. Unter Verwendung des dortigen Beispiels sollte der Code dann lauten:
r301 %r{.*}, 'http://mydomain.com$&', :if => Proc.new {|rack_env|
rack_env['SERVER_NAME'] != 'www.mydomain.com'
}
Dadurch entsteht für mich jedoch eine Endlosschleife.
Meine Frage lautet nun: Was wäre der richtige Arbeitsablauf für Heroku und DNS-Einstellungen, um diese Einrichtung zu erreichen?
Es ist sehr schwierig, dieses Problem zu beheben, da es sehr schwierig ist, verschiedene DNS-Einstellungen durch Ausprobieren auszuprobieren (es ist schwer zu wissen, ob sie funktionieren).