AWS ► S3

S3のウェブサイトホスティングでリダイレクト設定を行う

AWSS3

S3のウェブサイトホスティングでリダイレクト設定を行う

はじめに

こんにちは。インフラエンジニアレベル1のf_prgです。
昨年、JAWSのアドベントカレンダーに記事を投稿させていただきました。
ブログをwordpressからhexoで生成した静的サイトに移行しました為に記事のURLが変更になってしまいました。
そこで、S3のウェブサイトホスティングの設定してリダイレクト制御をしたいと思います。

S3のウェブサイトホスティングの設定をする

まず、元のURLはこちらです。

JAWS-UGに関わってからの今まで、そしてこれから
http://blog.star-flare.com/posts/2013-12-16/1366/

こちらの記事を下のURLに移行させます。
http://blog.star-flare.com/2013/12/16/jawsug-advent-calender/

S3のRedirection Rulesを設定します

まず、公式のドキュメントはコチラです。
https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html

Management Consoleにて、S3のRedirect Rulesを設定します。

<RoutingRules>
    <RoutingRule>
        <Condition>
            <KeyPrefixEquals>posts/2013-12-16/1366/</KeyPrefixEquals>
        </Condition>
        <Redirect>
            <ReplaceKeyPrefixWith>2013/12/16/jawsug/</ReplaceKeyPrefixWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>

ブラウザで確認します

これで完了です。
ブラウザでアクセスしたら、リダイレクトされるようになりました。

まとめ

今回は、1つのページでしたがこれが複数だったら大変ですね。
移行する際は、URLの構成はキチンとしてからしたほうがよいですね。

補足、おまけ

文字数制限があるはずなので、多く定義することは無理だと予想されます。
多分。ちゃんと調べなきゃ。。。

参考資料・リンク

https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html