そこで、sub.my-domain.com
からmy-domain.com/sub
へのリダイレクトを設定するための この優れたガイド の指示に従いました。設定を確認し、再確認しましたが、sub.my-domain.com
にアクセスするとエラーが発生します
404お探しのページが見つかりませんでした
コード:NoSuchBucket
メッセージ:指定されたバケットは存在しません
BucketName:sub.my-domain.com
sub.s3-website-eu-west-1.amazonaws.com
(作成したバケット)に移動すると、正しくリダイレクトされ、CNAMEレコードセットのURLが100%特定のダブルプラス確認済みである正しいものです。何が起こっている?
エラーメッセージのBucketName
は間違っているようですが、これはなぜですか?
あなたは質問を(賢明に)難読化したのでわかりにくいですが、あなたが書いた方法は、このアプリケーションのバケットに正しく名前を付けていない場合だと思います。
sub.s3-website-eu-west-1.amazonaws.com
Webサイトが「sub.example.com」の場合、これは正しい規則ではないため、バケット名も正しくないのではないかと考えています。バケットの名前は「sub.example.com」であり、「sub」ではありません-およびWebサイトのエンドポイントはsub.example.com.s3-website-eu-west-1.amazonaws.comである必要があります。
「Michael-sqlbot」のようにバケットの名前を変更することで修正できます。
ただし、本当にバケット名を保持したい場合は、CloudFrontを使用してリクエストを既存のバケットに転送し、DNSを使用してウェブサイト名をCloudFront名にマッピングできます。
CloudFrontは、世界中のキャッシュにあるバケットへのHTTPリクエストをキャッシュする別のAmazon Webサービスであるため、ウェブサイトは高速になります:-)。しかし、あなたはもっと支払う必要があります:-(。