Почему в Zend Framework редирект $ this -> _ ($ url, array ('code' => 301)) приводит к коду 302? - PullRequest
1 голос
/ 16 февраля 2012

Когда я звоню:

$this->_redirect($url, array('code'=>301));

Я перенаправлен, но http-код - 302 вместо 301. Есть идеи, почему?

Ответы [ 3 ]

3 голосов
/ 17 февраля 2012

_redirect ($ url, array $ options = array ()): перенаправить в другое место.Этот метод принимает URL и необязательный набор параметров.По умолчанию выполняется перенаправление HTTP 302.

попробуйте установить код перенаправления на 301, используя:

$this->_helpers->redirector->setCode(301);
1 голос
/ 16 февраля 2012

Похоже, что при использовании метода _redirect всегда будет установлен код 302. Если вы хотите вручную изменить код ответа, вместо этого используйте перенаправитель .

0 голосов
/ 16 февраля 2012

В Zend / Controller / Action / Helper / Redirector.php: _redirect с именем $ this-> getCode (); getCode () - простой метод получения кода $ this -> _; _код инициализирован с 302.

...