2016-04-13 3 views
4

ich Domains zu meinem Heroku Projekt hinzugefügt:Heroku benutzerdefinierte URL arbeitet als Redirect statt alias

$ heroku domains 
=== diveintoworld Heroku Domain 
diveintoworld.herokuapp.com 
=== diveintoworld Custom Domains 
Domain Name   DNS Target 
───────────────────── ─────────────────────────── 
diveintoworld.com  diveintoworld.herokuapp.com 
www.diveintoworld.com diveintoworld.herokuapp.com 

$ host www.diveintoworld.com 
www.diveintoworld.com is an alias for diveintoworld.herokuapp.com. 

Erstellt CNAME Datensatz in meiner Domain-Einstellungen:

www.diveintoworld.com. CNAME diveintoworld.herokuapp.com. 

Und oben Bahn von diveintoworld.com umleiten zu www.diveintoworld.com.

Scheint wie nichts wurde vermisst, aber all diese Dinge funktionieren wie Redirect.

Aber ich muss meine Website unter www.diveintoworld.com zur Verfügung stellen. (Wenn der Benutzer meiner Website sehen sollte er diese URL sehen, anstatt Heroku URL in seiner Adresszeile.)

Antwort

6

Wenn ich laufen

curl -s -I www.diveintoworld.com 

Es gibt ein 301. Was bedeutet, dass Ihre Anwendung könnte das Unerwartete tun umleiten.

HTTP/1.1 301 Moved Permanently 
Server: Cowboy 
Connection: keep-alive 
X-Powered-By: Express 
Location: https://diveintoworld.herokuapp.com/ 
Vary: Accept, Accept-Encoding 
Content-Type: text/plain; charset=utf-8 
Content-Length: 70 
Date: Thu, 21 Apr 2016 05:34:24 GMT 
Via: 1.1 vegur 

X-Powered-By: Express ist aus dem express.js Rahmen, die ich unter der Annahme habe, ist diejenige, die Sie Ihre Website entwickeln verwendet. Haben Sie irgendwo in Ihrer App eine Weiterleitung zur Heroku-URL? Vielleicht eine Umgebung spezifische Konfiguration, die den App-Host setzt?

UPDATE - GELöST war

Das Problem eine fehlerhafte Konfiguration der HEROKU_URL in der Konfiguration der App. In diesem Fall wurde die Ghost-Plattform verwendet und die Konfigurationsdokumentation für die URL ist verfügbar here.

Einstellung HEROKU_URL mit http://www.diveintoworld.com, Clearing-Cache oder versuchen, in privaten Registerkarte tat den Trick.

+0

Da es mit Ihrem App-Code zusammenhängt, müssten wir Ihre Routen und zumindest Ihre Heim-Controller-Aktion sehen, um festzustellen, ob irgendetwas den 301 auslöst. –

+0

@Mark hier ist mein Root-Skript http://pastebin.com/pm4Ajvni und config.js http://pastebin.com/t7f4e1Kp – rocknow

+0

Haben Sie versucht, process.env.HEROKU_URL in Ihrem Config-Hash durch Ihre benutzerdefinierte Domain-Name-URL zu ersetzen? Nur um zu sehen, ob sich das ändert ... –