CakePHP SSL強制リダイレクト
CakePHP3からCakePHP1.3対応SSL強制リダイレクト
わーい、久々のCakePHPネタ。
相当昔に開発をして、たまに保守作業をしていたCakePHP1.3環境。SSL対応する必要が出てきて一通りの設定が完了したのち、非SSLアクセスを強制的にHTTPSにリダイレクトさせる必要が出てきました。
調べたところ、CakePHP3からCakePHP1.3 (それ以前のバージョンについては確認していませんが) Securityコンポーネントを使うという点で全く同じです。
CakePHP2以下
if文でactionを指定することで、指定されたaction でのみSSL強制が動作可能です。例はAppControllerですが、個別のControllerで動作もちろん可能です。
CakePHP3
CakePHPではコンポーネントの呼び出しの仕方が少し変わっているだけで、強制リダイレクト用の関数を呼び出しの内容など、ほぼ差はない形になっています。