望ましい行動
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
からはアクセスできません。
推奨ソリューション
このトピックには次のことを示唆する投稿がいくつかありますが、いくつかの理由で適切な解決策ではありません。
サブドメインを使用 すなわちblog.mydomain.com
転送とマスキングを使用 (相対リンクをナビゲートするときにURLを同じままにします)
質問
誰もが上記の望ましい動作を満たす別のソリューションを考えることができますか?
または、「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にサインアップできますか?
私は以前にそれを使用したことがなく、それがどのように機能するかわかりません。
ソリューション
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)一晩煮ると元の望ましい動作がすべて機能するはずです。
ここに私のために働いたものがあります。
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分待って、魔法を見てください。
ドメインを取得するには(「www」あり、なし)、「Shift」または「Forwarding」なしでOpenShiftエイリアスを正常にポイントするには、このチュートリアルを参照してください。
CNAME Flatteningで動作します。
@Azghanvi:同じ問題に直面しました。 「example.com」ではなく、openshiftのエイリアスとして「www.example.com」を追加してください。 GoDaddyはデフォルトで「example.com」をサポートしていないようです。