146

Web サイトのネイキッド ドメインを 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 ドメインにアクセスすると、それは私のアプリです。

4

5 に答える 5

233

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

GoDaddy でのドメイン転送

これを行うと、yourdomain.com へのすべてのトラフィックが Heroku アプリの CNAME にルーティングされます (これがより良い方法です)。

ただし、Cedar スタックを使用している場合は、 CNAMEproxy.heroku.comのホストには使用しないでください。www代わりに を使用します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 の範囲内にある必要があることも指定しています。

于 2012-07-15T17:47:35.183 に答える
22

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

于 2013-03-25T01:37:41.860 に答える
8

GoDaddy の DNS Zone Editor で、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

ここに画像の説明を入力

よくある質問

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

ネイキッド (またはベア/アペックス) ドメイン (example.org など) は、可用性と稼働時間に影響するため、避ける必要があります。

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

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

 ! mydomain.com is owned by another user

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

于 2012-07-15T14:37:31.357 に答える
5

ネイキッド ドメインに IP アドレスが設定されていて、www cname が yourappname.herokuapp.com に設定されている場合は、アプリケーションで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 にリダイレクトしますが、本番環境で実行されている場合に限ります。

于 2012-07-15T17:16:47.237 に答える
3

これをネットワーク ソリューションで機能させるには、次の手順を実行します。

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

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

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

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

  4. [高度な DNS]を選択し、続行します

  5. 最初に、[A レコードの編集]を選択して A レコードを編集します。

    "@ none" には次の IP アドレス 205.178.189.129 を入力し、"www" と "* (All other)" のレコードをクリアして、 [続行] を選択します。

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

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

    TTL を 7200 に設定したままにして、同じ行に、ブログ サービスによって提供されるネーム サーバーを [Other Host] セクションに入力します [IE FOLLOW THE HEROKU INSTRUCTIONS NOW www --> yourapp.herokuapp.com (Cedar Stack) ]

    続行を選択

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

host domain.com
host www.domain.com
于 2013-02-14T02:38:14.157 に答える