web-dev-qa-db-ja.com

OpenShiftでのwordpressインストールのために、CloudFlareで3つのドメインを構成し、2つを最初のドメインにリダイレクトします

私の友人には3つのドメインがあります。

  • example.com
  • example.com.cc
  • example.com.co

WebサイトはOpenShiftでホストされており、既にexample.comをリダイレクトしています( this answer のガイドを使用)。ここまでは順調ですね。このセットアップではCloudFlareを使用しています。

openshiftでwordpressインストールするために、CloudFlareのみを使用して、.comにリダイレクトするように他のドメインを構成する方法を知りたいです。

すべてのネームサーバーはドメインレジストラで変更されており、CloudFlareが.comにリダイレクトするために使用するように設定されていますが、何をする必要があるのか​​正確にはわかりません。すべてのwww。サブドメインもexample.comにリダイレクトされます。

同様の質問があります ここ が、解決策はホスティングコントロールパネルを使用することです。ここでの私の考えは、CloudFlareのみを使用することです。ドメインごとに異なるレジストラが使用され、すべてのDNS構成を1か所に置く方が良いためです。

matts answer はcloudflareの「ページルール」のヒントの方向性を与えてくれましたが、まだたくさんのことをしなければなりませんでした。

Openshiftで実行中のアプリケーションが既にあると仮定しています。サブドメインがphp-example.rhcloud.comであり、カスタムドメインexample.com、example.com.cc、example.com.coを追加したいとします。アプリケーションにリダイレクトします。example.com.ccとexample.com.coがexample.comにリダイレクトすることに注意してください。

1- openshift web console ;でexample.com、example.com.ccおよびexample.com.coのドメインエイリアスを構成します。

2-ドメインとしてexample.com、example.com.ccおよびexample.com.coを追加して、Cloudflareアカウントを作成します。

3-ドメインレジストラー(GoDaddyを使用しています)に移動し、ネームサーバーをcloudflareでドメインを追加するときに指定されたネームサーバーに変更します(私の場合はalec.ns.cloudflare.comと6月でした)。 ns.cloudflare.com);

4-cloudflareでドメインを「更新」し、「概要」セクションでcloudflareがDNSを担当していることを確認します。

5-ドメインのDNSおよびページルールを構成する時間:

example.com

DNS

タイプ:CNAME名前:example.com値:php-example.rhcloud.com

タイプ:CNAME名前:www値:example.com

PS:クラウドアイコンを確認することを忘れないでください、それはオレンジ色である必要があります。

ページルール

www.example.com/*転送URL-301 http://example.com/ $ 1

example.com.cc

DNS

タイプ:CNAME名前:example.com.cc値:php-example.rhcloud.com

タイプ:CNAME名前:www値:example.com.cc

PS:クラウドアイコンを確認することを忘れないでください、それはオレンジ色である必要があります。

ページルール

www.example.com.cc/*転送URL-301 http://example.com/ $ 1

example.com.cc/*転送URL-301 http://example.com/ $ 1

example.com.co

DNS

タイプ:CNAME名前:example.com.co値:php-example.rhcloud.com

タイプ:CNAME名前:www値:example.com.co

PS:クラウドアイコンを確認することを忘れないでください、それはオレンジ色である必要があります。

ページルール

www.example.com.co/*転送URL-301 http://example.com/ $ 1

example.com.co/*転送URL-301 http://example.com/ $ 1

それだけです:httpsを使用すると、カスタムドメイン(example.com)を使用しているため無効な証明書が発行されますが、証明書はphp-example.rhcloud.com用です。サーバーでカスタムssl証明書を使用するには、 OpenShiftのBronzeまたはSilverプランが必要か、Cloudflare証明書を使用します。

Mydomain.com.co/url-exampleをmydomain.com/url-exampleにリダイレクトする必要がない場合、メインドメインに戻る301リダイレクトを行うために、他の2つのドメインのcloudflareのいくつかの簡単なページルール騙す。

URLでリダイレクトする必要がある場合、理想的なケースは、ドメインを持つ3つの仮想ホストでサーバーをセットアップすることです。ユーザーがリダイレクトするドメインにアクセスすると、.htaccessファイルは301を使用して正しいドメインにリダイレクトします。

Mydomain.com.ccの場合、次を使用します。

RewriteEngine On

RewriteCond %{HTTP_Host} ^(www\.)?mydomain\.com.cc$ [NC]
RewriteRule ^(.*)$ "https://www\.mydomain\.com/$1" [R=301,L]
2
brass