Когда я звоню:
$this->_redirect($url, array('code'=>301));
Я перенаправлен, но http-код - 302 вместо 301. Есть идеи, почему?
_redirect ($ url, array $ options = array ()): перенаправить в другое место.Этот метод принимает URL и необязательный набор параметров.По умолчанию выполняется перенаправление HTTP 302.
попробуйте установить код перенаправления на 301, используя:
$this->_helpers->redirector->setCode(301);
Похоже, что при использовании метода _redirect всегда будет установлен код 302. Если вы хотите вручную изменить код ответа, вместо этого используйте перенаправитель .
В Zend / Controller / Action / Helper / Redirector.php: _redirect с именем $ this-> getCode (); getCode () - простой метод получения кода $ this -> _; _код инициализирован с 302.