web-dev-qa-db-ja.com

Heroku / GoDaddy:裸のドメインをwwwに送信

私は自分のウェブサイトのネイキッドドメインを取得して、wwwドメインにリダイレクトする方法を見つけようとしています。私はHerokuを使用しており、GoDaddyのドメインを所有しています。 Herokuのおかげで、私のAレコードはすでに次のように設定されています。

@:75.101.145.87

@:75.101.163.44

@:174.129.25.170

そして、私のwww CNAMEはproxy.heroku.comを指します。

私はインターネット全体を見てきましたが、このリダイレクトを行う方法についての簡単な無料の答えを見つけることができません。有料サービスの使用について説明する回答もありますが、私はしたくないこともあれば、Herokuの設定を変更することについて説明するものもありますが、実際にはあまり説明しません。今、あなたが私の裸のドメインに行く場合、それはそのようなアプリが存在しないと言っているだけのHerokuですが、あなたが私のwwwドメインに行く場合はそれが私のアプリです。

142
Andrew Latham

GoDaddyでは、「転送」機能を使用して、yourdomain.comからwww.yourdomain.comへの転送を設定します。転送機能には、「ドメイン情報」セクションの下部にあるドメインマネージャーでアクセスできます。

Domain forwarding in GoDaddy

これを行うと、yourdomain.comへのすべてのトラフィックはHerokuアプリのCNAMEにルーティングされます(これは better approach です)。

ただし、 Cedarスタック を使用している場合は、www CNAMEのホストにproxy.heroku.comを使用しないでください。代わりにyour-app-name.herokuapp.comを使用してください。これらの詳細は ここで説明 です。

GoDaddyも 指定 ドメイン名を転送するには、そのAレコードが64.202.189.170を指しているか、50.63.202.1-50.63.202.31または184.168.221.1-の範囲内にある必要があります。 184.168.221.31。

230
Ryan Daigle

http://wwwizer.com を使用して、裸のドメインからwwwに転送することもできます。 DNSマネージャーのGoDaddyで、174.129.25.170の@見出しタイプのAレコードの下。ネイキッドドメインからwwwのあるドメインに自動的にリダイレクトされます。その前に。

22
TMilligan

GoDaddyのDNSゾーンエディターでは、CNAMEレコードwwwが@を指すように構成する必要があります。 Aレコードでは、ワイルドカード(*)を使用してIPアドレスを指し、ホストとして@を使用する2番目のAレコードもWebアドレスを指します。こちらです、

subdomain1.example.com will forward to your IP
www.example.com will forward to your IP
silly.example.com will forward to your IP
anything.example.com will forward to your IP

enter image description here

よくある質問

*。mydomain.comをHerokuアプリにポイントできますか?

はい。Herokuの無料のカスタムドメイン機能を使用して、アプリケーションにワイルドカードドメインを指定できます。

カスタムドメインをHerokuにポイントするために使用するIPアドレスは何ですか?

Herokuルーティングスタックは、いつでも変更できるIPアドレスのコレクションを使用します。Aレコードを使用してアプリを指すことはサポートされていません。ドメインが常にルーティングメッシュを正しく指すようにするには、CNAMEレコードを使用してサブドメイン(www.example.orgのwwwなど)を構成します。

If the app is on…   Then CNAME the subdomain to
Bamboo  yourapp.heroku.com
Cedar   yourapp.herokuapp.com

ネイキッド(またはbare/apex)ドメイン(example.orgなど)は、可用性と稼働時間の結果から避ける必要があります。

アプリにsubdomain.mydomain.comを追加できないのはなぜですか?

場合によっては、アプリにカスタムドメイン(subdomain.mydomain.comなど)を追加しようとすると、次のようなエラーが発生する場合があります。

 ! mydomain.com is owned by another user

特定のベースドメインのすべてのアプリケーションは、同じHerokuアカウントによって所有されている必要があります。上記のエラーは、他の誰かが既にmydomain.comカスタムドメインをアプリの1つに追加していることを意味します。

7
kobaltz

裸のドメインでIPアドレスを設定し、wwwをyourappname.herokuapp.comにcnameした場合は、アプリケーションで RackRewrite のようなものを使用して、要求が到着したときにリダイレクトするだけです。アプリケーションで。

設定したいのは、ネイキッドドメインへのリクエストがwwwアドレスにリダイレクトされることです。インストール手順に従って、config/initializersに初期化子を追加します

 ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack
 r301 %r{.*}, 'http://www.yourdomain.com$&', :if => Proc.new {|rack_env
  rack_env['SERVER_NAME'] != 'www.yourdomain.com'
 }
 end if Rails.env == 'production'

つまり、要求されたURLがwww.yourdomain.comでない場合、301をwww.yuordomain.comにリダイレクトしますが、それは本番環境で実行されている場合のみです。

5
John Beynon

これをNetwork Solutionsと連携させるには、以下を実行します

Yourdomain.comをwww.yourdomain.comにポイントするネットワークソリューション。方法は次のとおりです。

  1. Account Manager内で、My Domain Namesを選択します

  2. 管理するドメイン名を選択します

  3. 緑色のボックスで、ドメインポイントの変更を選択します

  4. Advanced DNSを選択し、続行します

  5. まず、Aレコードの編集を選択して、Aレコードを編集します

    「@なし」の場合、次のIPアドレス205.178.189.129を入力し、「www」および「*(その他すべて)」のレコードをクリアします、次に[続行]を選択します

  6. 次に、[CNAMEレコードの編集]を選択して、ホストエイリアス(CNAMEレコード)を編集します。

    [エイリアス]列に「www」と入力します

    TTLを7200に設定したまま、同じ行で、ブログサービスが提供するネームサーバーを[その他のホスト]セクションに入力します[IEフォローするHEROKU INSTRUCTIONS NOW www- -> yourapp.herokuapp.com(Cedar Stack)]

    続行を選択します

次に、次の端末コマンドを使用して、ドメインを確認します。

Host domain.com
Host www.domain.com
3
blnc