Amazon Simple Storage Service (Amazon S3) の静的ウェブサイトリダイレクトルールを使用しています。Amazon S3 では URL の末尾にスラッシュが追加され、ウェブサイトが壊れます。
簡単な説明
**注:**以下の解決策は、Amazon S3 静的ウェブサイトエンドポイントにのみ適用されます。詳しくは、ウェブサイトエンドポイントを参照してください。
Amazon S3 の静的ウェブサイトホスティングでは、リダイレクトされた URL の末尾にスラッシュが追加されることが予想されます。
次の回避策を使用して、リダイレクトされた URL の末尾にスラッシュが追加されないようにします。
- S3 静的ウェブサイトをホストするインデックスドキュメントを設定します。
- リダイレクトを設定するには、オブジェクトのメタデータにウェブサイトのリダイレクト場所を設定します。
解決策
静的ウェブサイトをホストするインデックスドキュメントを設定する
まず、次の手順を実行してインデックスドキュメントの名前を指定し、リダイレクトルールを削除します。
- Amazon S3 コンソールを開きます。
- バケットリストから、バケットの名前を選択します。
- プロパティを選択します。
- 静的ウェブサイトホスティングで編集を選択します。
- 静的ウェブサイトホスティングの編集ページの静的ウェブサイトホスティングで、有効にするを選択します。
- ホスティングタイプ で、静的ウェブサイトをホストするを選択します。
- インデックスドキュメントに、リダイレクトメタデータの設定に使用するオブジェクトの名前を指定します。例: index.html
注:インデックス名の先頭に「/」を付けないでください。たとえば、/index.html は使用しないでください。また、Amazon S3 オブジェクト名では大文字と小文字が区別されます。
- リダイレクションルールは削除します。
- 変更の保存を選択します。
次に、S3 コンソールを使用してインデックスドキュメントを設定します。
ウェブサイトのリダイレクトを設定する
次の手順を実行します。
- Amazon S3 コンソールを開きます。
- バケットリストから、バケットの名前を選択します。
- オブジェクトで、インデックスドキュメントを選択します。
- プロパティタブを選択します。
- メタデータセクションで、編集を選択します。
- メタデータで、次の操作を行います。
メタデータを追加を選択します。
タイプでシステム定義を選択します。
キーのドロップダウンリストから x-amz-website-redirect-location を選択します。
値に、リダイレクト URL を入力します。
- 変更の保存を選択します。
関連情報
ウェブページリダイレクトの設定