public function beforeRedirect(Event $event, $url, Response $response) { // httpsにリダイレクトするように設定 $response = $response->withLocation('https://' . $_SERVER["HTTP_HOST"] . Router::url($url)); return $response; } Controller.beforeRedirectのオーバーライドして Controller::redirectの動作に割り込みをかけます。 元のメソッドはreturn null; してるだけなので気にせず書き換えます。 $this->redirect(['controller' => 'Login', 'action' => 'index']); こんな感じで書くと元々http