20160521230508

ちょっとS3を最近さわっていないので忘れないように復習してた所、Redirection Rulesの設定を試してみたので設定方法の備忘録です。

今回は「foo/」にアクセスしたら「bar/」にリダイレクトするよう設定します。

前提条件

  • S3よりBuketを作成しておく
  • Webサイトのホスティングを有効にしておく
     →インデックスドキュメントとエラードキュメントも設定

確認の流れ

まずはBuketよりプロパティを開いて静的ウェブサイトホスティングを選択

20160521173002

リダイレクトルールを編集するを選択してテキストエリアにルールを記載して保存する
<ルール内容>


  
   
    foo/
   
   
    bar/
   
   
 

20160521174735

設定したら実際に試してみます。
curlコマンドにて「foo/」が「bar/」にリダイレクトされている事がわかります。

コマンド:curl -I http://<エンドポイント>/foo/

20160521175302

次に事前にエラー用のhtmlファイルも設定してましたが404エラーが発生した際のリダイレクト設定を行います。
→Buketに404用のhtmlファイルを追加しておきます

Redirection Rulesに下記を追加します。
<追加ルール>

 
   
    404 
   
   
    404.html 
   
  

設定後にcurlコマンドで404エラーがリダイレクトされている事を確認します。
<変更前>

20160521184758

<変更後>

20160521185121

今回S3の環境を構築したのでDNS設定してCloudFrontと連携させてみようと思います。

元記事はこちら

S3のRedirection Rulesを使ってみる[cloudpack大阪ブログ]