AWS環境にてリダイレクトの設定をRoute53や、.htaccessを使わずに
ALBだけで完結させたかったのでメモ。サイトはSSL(https)化済。
リダイレクトはALBのリスナーから設定する。
###ALBでの設定
①http
こっちはhttpsに飛ばす設定。リダイレクト先はデフォルト。
デフォルトアクション リダイレクト先 https://#{host}:443/#{path}?#{query}
②https
こっちは存在しないページに対して特定のURLに飛ばす設定。リダイレクト先を直書き。
今回はサブディレクトリのページに飛ばしたかったので、サブディレクトリを入れています。
1 転送先 対象のインスタンス
デフォルトアクション リダイレクト先 https://ドメイン名:443/サブディレクトリ名/?
サブディレクトリの場合、最後に「/」がないとダメ。入れないと、リダイレクトのループが発生する。
リダイレクトもブラウザでキャッシュしてしまうことがあるらしく、それを外したい場合はChromeだと、
検証→Network→Disable cacheにチェック。
ここまでページ遷移が細かく追えるChromeすごい...