2016-04-13 12 views
4

として働く私はHerokuのプロジェクトにドメインを追加しました:HerokuのカスタムURLはリダイレクトの代わりにエイリアス

$ 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. 

は、自分のドメインの設定でCNAMEレコードを作成:

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

とWebを設定するにはにdiveintoworld.comからリダイレクトwww.diveintoworld.com

何も見当たりませんでしたが、これらのすべてはリダイレクトのように機能します。
www.diveintoworld.com->diveintoworld.herokuapp.com

しかし、私はwww.diveintoworld.comの下で私のサイトを利用可能にする必要があります。 (ユーザーが自分のサイトを見ると、彼は彼のアドレス行にこのURLではなくHerokuのURLを参照する必要があります。)

答えて

6

私は

curl -s -I www.diveintoworld.com 

を実行すると、それはあなたのアプリケーションが予期しないをやっている可能性があることを意味301を返します。リダイレクト。

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は、私はあなたのウェブサイトを開発するために使用されるものであると仮定していexpress.js枠組みからです。アプリコードのどこかにherokuのURLへのリダイレクトがありますか?おそらく、アプリケーションホストを設定する環境固有の設定ですか?

UPDATE - 問題は、アプリの設定でHEROKU_URLの設定ミスだった

を解決しました。この場合、Ghostプラットフォームが使用されており、URLの設定文書はhereです。

HEROKU_URLhttp://www.diveintoworld.comに設定すると、キャッシュをクリアしたりプライベートタブを試したりしていました。

+0

あなたのアプリケーションコードに関連していると思われるので、あなたのルートと、少なくともホームコントローラのアクションを見て、何かが301を引き起こしているかどうかを確認する必要があります。 –

+0

@マークは私のルートスクリプトhttp://pastebin.comです/ pm4Ajvniとconfig.js http://pastebin.com/t7f4e1Kp – rocknow

+0

設定ハッシュのprocess.env.HEROKU_URLをカスタムドメイン名のURLに置き換えてみましたか?これが何か変更されたかどうかを確認するだけです... –

関連する問題