FuelPHPでHTTP通信が来た場合にHTTPS通信へリダイレクトする方法
rest.php
public function before() {
// HTTP通信ならリダイレクトする
if (!strstr(Input::protocol(), 'https')) {
$url = 'https://' . Input::server('HTTP_HOST') . Input::server('REQUEST_URI');
Response::redirect($url, 'location', 301);
die;
}
return parent::before();
}
die; が要るのかは謎です。
参考サイト
FuelPHP method-specific, controller-based SSL solution
FuelPHP1.6、Inputクラスの中身を理解する。