1. ホーム
  2. redirect

[解決済み] Cloudfrontのwwwをsslで裸のドメインにリダイレクトする【終了】。

2023-05-31 07:11:45

質問

このことについて触れているリソースはたくさんありますが、私の特定の (https) ユースケースに適合するものはないようです。

私はリダイレクトしようとしています。 https://www.example.com https://example.com . 同様に、これは http://www.example.com から https://example.com .

私は、s3 バケットをオリジンとする cloudfront ディストリビューションを設定し、http を https にリダイレクトし、cname example.com を追加し、ドメイン証明書を追加しました (これは裸ドメインだけでなく www サブドメインにも機能します)。

私はまた、www.example.com の cname を持つ別のディストリビューションを設定し、証明書を追加し、オリジンを別の s3 バケットに設定して、(静的ウェブサイトホスティングで)すべてのリクエストのリダイレクト先を https://example.com .

リダイレクトが期待通りに動作するのは http://example.com から https://example.com が、http(s)://www.example.com から https://example.com はそうではありません。

ルート 53 では、ルート ドメインを最初の cloudfront ディストリビューションにエイリアスし、www を 2 番目のディストリビューションにエイリアスしています。

どのように解決するのですか?

この回答のおかげで解決しました。 Amazon S3リダイレクトとCloudfront

要するに

Cloudfront は、オリジンがバケット ID だけだと、S3 で設定したリダイレクトルールを尊重しない。代わりに、提供された s3 静的 Web サイトのホスト名にオリジンを設定する必要がありました。