私は自分のウェブサイトのネイキッドドメインを取得して、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ドメインに行く場合はそれが私のアプリです。
GoDaddyでは、「転送」機能を使用して、yourdomain.com
からwww.yourdomain.com
への転送を設定します。転送機能には、「ドメイン情報」セクションの下部にあるドメインマネージャーでアクセスできます。
これを行うと、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。
http://wwwizer.com を使用して、裸のドメインからwwwに転送することもできます。 DNSマネージャーのGoDaddyで、174.129.25.170の@見出しタイプのAレコードの下。ネイキッドドメインからwwwのあるドメインに自動的にリダイレクトされます。その前に。
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
よくある質問
*。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つに追加していることを意味します。
裸のドメインで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にリダイレクトしますが、それは本番環境で実行されている場合のみです。
これをNetwork Solutionsと連携させるには、以下を実行します
Yourdomain.comをwww.yourdomain.comにポイントするネットワークソリューション。方法は次のとおりです。
Account Manager内で、My Domain Namesを選択します
管理するドメイン名を選択します
緑色のボックスで、ドメインポイントの変更を選択します
Advanced DNSを選択し、続行します
まず、Aレコードの編集を選択して、Aレコードを編集します
「@なし」の場合、次のIPアドレス205.178.189.129を入力し、「www」および「*(その他すべて)」のレコードをクリアします、次に[続行]を選択します
次に、[CNAMEレコードの編集]を選択して、ホストエイリアス(CNAMEレコード)を編集します。
[エイリアス]列に「www」と入力します
TTLを7200に設定したまま、同じ行で、ブログサービスが提供するネームサーバーを[その他のホスト]セクションに入力します[IEフォローするHEROKU INSTRUCTIONS NOW www- -> yourapp.herokuapp.com(Cedar Stack)]
続行を選択します
次に、次の端末コマンドを使用して、ドメインを確認します。
Host domain.com
Host www.domain.com