私はからのすべての要求をリダイレクトするexample.com
にwww.example.com
。
できれば、これはDNSレベルで行う必要があります。PTRレコードを使用しようとしましたが、それは単に失敗し、404を返します。
wwww.example.com
Elastic Load Balancerのエイリアスです。
これを達成する最も簡単な方法は何ですか?
私はからのすべての要求をリダイレクトするexample.com
にwww.example.com
。
できれば、これはDNSレベルで行う必要があります。PTRレコードを使用しようとしましたが、それは単に失敗し、404を返します。
wwww.example.com
Elastic Load Balancerのエイリアスです。
これを達成する最も簡単な方法は何ですか?
回答:
すでにRoute 53を使用している場合は、独自のエイリアス「レコード」を使用してこの問題を解決できます。標準DNSでは、これをまったく行うことができず、Webサイトに301リダイレクトを送信させる必要があります。もちろん、301リダイレクトを送信するか、一部のリクエストがwwwなしで着信するという事実に対処する必要があります(ただし、SEOの理由で301を送信する必要があります)。
おそらくこれを行う最も簡単な方法は、S3バケットをネイキッドドメインの名前で設定し、バケットプロパティを設定してexample.comからwww.example.comにリダイレクトし、次にRoute 53でネイキッドのエイリアスを作成することですそのS3バケットを指すドメイン名。
コメントから
答えを強化するために、これを機能させるために行ったことがあります。
https://example.com
は失敗します。
https://example.com
にリダイレクトをhttps://www.example.com
あなた悲しげにセットアップすると、静的なHTTPリダイレクトとバケット上の別のCloudFrontのポインティングを必要としますwww.example.com
。CNAME
クラウドフロント構成のフィールドにapexドメインを追加する必要があることに言及する価値があります
DNSエイリアスの場合、DNSにCNAMEまたはAレコードを追加するだけです。ここで私の答えを参照してください:Route53でwwwをwww以外にリダイレクトするにはどうすればよいですか?
URL書き換え(クライアントを別のアドレスにリダイレクトする場合など)の場合は、Webサーバーで何らかの形式のURL書き換えロジックを実行する必要があります。これにはいくつかの方法があり、使用するWebサーバーの種類によって異なります。最も一般的なのは、Apacheでmod_rewriteを使用することです。このサイトにはmod_rewriteに関する質問がたくさんあります。いくつかの検索で必要なものを取得できます。
現在、AWS Route53は、APEXレコード(ルートドメイン)として知られているものを別のドメイン名にリダイレクトするサポートを提供していませんが、それらはソリューションで機能しています。
ルートドメイン(devopsfolks.com)をWPがホストするソリューションのIPアドレスを指すA(エイリアス)レコードを作成することでこれを達成しました...そして、答えはイエスです。エイリアスを変更します。しかし、プロバイダーは、何らかの災害復旧を実行し、ハードウェアを変更する必要がある場合を除き、IPが固定されていることを保証しました。