静的 Web サイト ホスティング オプションを使用して、Amazon S3 で静的 Web サイトをホストしているため、S3 は index.html ファイルを明示的に指定せずにフォルダーをレンダリングします。
たとえば、ここに私の S3 バケット内のページへの直接リンクがあります: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/その URL にアクセスすると、Amazon S3 はそのディレクトリ内の index.html ファイルを自動的にレンダリングし、きれいな URL を取得できるようにします。
これはすべてS3で正常に機能します。私が抱えている問題は、Amazon Cloudfront がこの動作も適切に処理できるようにすることです。S3 バケットをオリジンとして指定して Cloudfront ディストリビューションを作成し、「index.html」をルートとして使用するように指示すると、S3 の index.html の動作がすべて一緒に機能しなくなります。
たとえば、Cloudfront で上記と同じ URL を次に示します: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
残念ながら、上記の URL は機能しませんが、インデックス ファイルを手動で指定すると機能します。
私の質問は、Web サイトの S3 バケット設定を尊重するように Cloudfront を構成するにはどうすればよいですか?