GoDaddy.com
でホストされているドメインがいくつかあります。静的なAmazon S3ページを使用することを除いて、ホスティングサービスの料金を支払わないようにしています(これらのサイトではトラフィックがまったく期待できないため)。私はある程度成功しましたが、これが貧弱な解決策であるかどうかはわかりません...
domain.com
でしたこと:
GoDaddyでwww.domain.com
への永続的な転送を設定します
GoDaddy IPへのAアドレスと、Amazon S3サイトへのwwwのCNAMEを除くすべてのDNSを削除します
誰かがwww.domain.com
を入力した場合は、予定どおりに機能します。 domain.com
でも問題なく機能するようです。ただし、GoDaddyに永続的な転送を指示した場合でも、301の代わりに302リダイレクトを行うようです。私は最終的にGoogleウェブマスターツールにアクセスして、www.domain.com
を使用することを望みます。しかし、それは少し過剰に思えます。
このソリューションをよりよく機能させる方法に関する提案はありますか?
おそらく、DNS設定の一部、または私が知らない他のGoDaddyオプションを変更することによって?
S3バケットにはドメインと同じ名前「www.example.com」を付ける必要があります。必ず「www」を含めてください。バケット名の一部としてのサブドメインプレフィックス。
Amazonの指示 !に従って、バケットをWebサイトとして設定します。 「index.htm」ファイル名が入力されていることと、[権限]で正しいバケットポリシーが設定されていることを確認してください。
Godaddy DNS設定で、エントリを1つだけ作成し、ホストWWW CNAMEを設定し、「s3-website-us-east-1.amazonaws.com」またはAmazonがバケットに提供するs3ドメインをポイントします。 「http://www.example.com」は省略します。 Amazonが提供するURLを見出します。
転送/管理の最後のステップは、ネイキッドドメイン名「example.com」を「www.example.com」に「転送のみ」することです。
正しく入力した場合、URLを入力したときにwwwを入力したかどうかに関係なく、ブラウザには "www.example.com"としてサイトが表示されます。
注:「名前マスキング」を含む完全なバケットURLを使用してバケットに転送することもできますが、そのようにすると、ほとんどのWebクローラーは完全なサイトを表示できず、Web検索が失敗します。
変更をテストする前に少なくとも30分待ってください。必ずブラウザのキャッシュをクリアしてください。そうしないと、ブラウザは過去から記憶している古いアドレスを使用します。
DNS-apex-requires-an-A-recordの問題は確実に解決されていません。
個人的に保証することはできませんが、 www.wwwizer.com は無料のリダイレクトサービスをホストしています。