diff --git a/lib/Cake/Controller/Controller.php b/lib/Cake/Controller/Controller.php index ec862aec578..6341a49017c 100644 --- a/lib/Cake/Controller/Controller.php +++ b/lib/Cake/Controller/Controller.php @@ -774,13 +774,14 @@ public function redirect($url, $status = null, $exit = true) { $this->response->header('Location', Router::url($url, true)); } - if (!empty($status)) { - if (is_string($status)) { - $codes = array_flip($this->response->httpCodes()); - if (isset($codes[$status])) { - $status = $codes[$status]; - } + if (is_string($status)) { + $codes = array_flip($this->response->httpCodes()); + if (isset($codes[$status])) { + $status = $codes[$status]; } + } + + if ($status) { $this->response->statusCode($status); }