web-dev-qa-db-ja.com

OpenShiftホスティングで裸のGoDaddyドメインを使用する方法は?

望ましい行動

GoDaddyドメイン名があり、ホスティングにOpenShiftを使用しています。

私は次のことを望んでいます:

a)ユーザーはwww.mysitename.comを入力します>>ユーザーはmysitename.comを表示します

b)ユーザーはwww.mysitename.com/about.htmlを入力し、ユーザーはmysitename.com/about.htmlを表示します

c)ユーザーがmysitename.comまたはmysitename.com/about.htmlを入力すると、そのURLも表示されます。

d)要約すると、wwwプレフィックスはサイトのどこにも表示されません。

制約

OpenShiftホスティングには静的IPがないため、GoDaddyでA recordを調整することはできません。

OpenShiftアプリの形式はhttp://appname-username.rhcloud.comです。

以下を使用してGoDaddyでcnameを設定できます。

www > appname-username.rhcloud.com

つまり、サイトはwww.mydomain.comからアクセスできますが、mydomain.comからはアクセスできません。

推奨ソリューション

このトピックには次のことを示唆する投稿がいくつかありますが、いくつかの理由で適切な解決策ではありません。

質問

誰もが上記の望ましい動作を満たす別のソリューションを考えることができますか?

または、「naked cname records」を許可するレジストラに変更する必要がありますか?

関連記事

https://stackoverflow.com/questions/18431034/godaddy-domain-pointing-to-openshift-hosting
Openshiftを使用したネイキッドドメイン
OpenShiftを使用してネイキッドドメインのエイリアスを追加するにはどうすればよいですか?

編集

このブログの投稿は、シナリオの要約です。

http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

この問題を解決するためにCloudFlareにサインアップできますか?

私は以前にそれを使用したことがなく、それがどのように機能するかわかりません。

39
user1063287

ソリューション

01)cloudflareにサインアップ
02)これらのcnameルールを設定します。

mydomain.com > appname-username.rhcloud.com(これは ' cname flattening 'を利用します)

www > mydomain.com

03)ページルールを設定します。

http://www.mydomain.com/* > http://mydomain.com/$1

04)OpenShiftでエイリアスをmydomain.comに設定します

05)GoDaddy DNSレコードにcnameまたはA recordの設定が競合していないことを確認してください。

06)一晩煮ると元の望ましい動作がすべて機能するはずです。

40
user1063287

ここに私のために働いたものがあります。

Domain name : example.com
openshift app: myapp-mydomain.rhcloud.com

--on godaddy
      Domains>All Domains>select your domain example.com>click DNS ZONE FILE tab
      1. delete www CNAME
      2. create new Record with 
         Record Type CNAME > Host: www > POINT TO: myapp-mydomain.rhcloud.com
      3. click Finish 

      Click Settings tab
      1. Forwarding > click Manage
         Forward to:www.example.com > Redirect: 301 (Permanent) > Type: Forward only
      2. click ADD

--on Openshift
      1. select Application tab > select application myapp-mydomain.rhcloud.com        
         > click change
      2. enter Domain name www.example.com

それでおしまい。 10〜15分待って、魔法を見てください。

26
Bikram

ドメインを取得するには(「www」あり、なし)、「Shift」または「Forwarding」なしでOpenShiftエイリアスを正常にポイントするには、このチュートリアルを参照してください。

CNAME Flatteningで動作します。

7
Sirwan Qutbi

@Azghanvi:同じ問題に直面しました。 「example.com」ではなく、openshiftのエイリアスとして「www.example.com」を追加してください。 GoDaddyはデフォルトで「example.com」をサポートしていないようです。

0
Sujit Kamthe