0
にウェブサイトでリダイレクト

I次のセットアップがあります。S3バケットでホストHTTPSは、AWS

  • ドキュメントのWebサイトを
  • HTTPまたはHTTPSトラフィック
  • を、その原点としてそのバケットを使用して受け入れて
  • A CloudFrontを配信ルート53を介して登録された3つのカスタムドメイン名。 example.com,.net.orgとしましょう。
  • これらの3つのドメインのACM証明書は、HTTPSよう
  • 動作するゾーンホストexample.comはウェブサイトが表示されますので、http://docs.example.comまたはhttps://docs.example.comをCloudFrontの配信を指すエイリアスレコードを持っています。

ここで、次のリダイレクトルールを適用したいと思います。基本的には、ユーザーが最初に要求したプロトコルを使用して、すべてがdocs.example.comにリダイレクトされます。

  1. ​​>http://docs.example.com
  2. https://docs.example.net>https://docs.example.com
  3. http://docs.example.org>http://docs.example.com
  4. https://docs.example.org>https://docs.example.com

私は悩みを抱えているところです。 CloudFrontディストリビューションの.netおよび.orgサブドメインにALIASレコードがある場合、URLは.comではなくそのサブドメインを表示します。 .net.orgのサブドメイン名の後に.comにリダイレクトルールを適用したS3バケットを作成し、そのバケットにALIASレコードを追加すると、HTTPではすべて機能しますが、HTTPSは失敗します.ACM証明書はS3ではなくCloudFrontでのみ機能します。また、.net.orgサブドメインにCNAMEレコードを追加しようとすると、.comを指していますが、HTTPSはまだ失敗し、HTTPは何らかの理由でHTTPSにリダイレクトされます。

このSO postによれば、唯一のオプションは、.net.orgの2つのCloudFrontディストリビューションを作成することです。しかし、ちょうどのように聞こえます。が私にあまりにも工夫されており、これを行うために使っているCloudFormationテンプレートが実際に膨らみます。

もっと簡単なソリューションをお勧めする人はいますか?

答えて

0

ドメイン間でリダイレクトする直接的なアプローチはありません(.com .orgと.netは同じ配布にリンクしていますが)。私が推奨できる最も簡単なアプローチは、CloudfrontでAWS Edge Lambdaを使用して、それに応じてリダイレクトする方法です。

+0

ありがとうございます。そのリンクは壊れています! – Rabadash8820

+0

ありがとうございました。リンクを修正しました。 – Ashan

関連する問題