перенаправление magento не меняется на 301

Привет кто-нибудь знает, почему это не перенаправление с 301? он продолжает возвращаться 302

Mage::app()->getFrontController()->getResponse()
->setRedirect($newUrl,301)
->sendResponse();

Я даже пытался изменить его из абстрактного файла (только для тестирования)

public function setRedirect($url, $code = 301)
{
$this->canSendHeaders(true);
$this->setHeader('Location', $url, true)
->setHttpResponseCode($code);

return $this;
}

0

Решение

Я проанализировал функцию sendHeaders в Zend_Controller_Response_Abstract и в моем случае я пытался перенаправить со страницы 404, поэтому заголовки менялись больше раз, и это сбивало с толку Magento!

Очистка заголовков перед установкой перенаправления была решением для меня!

Mage::app()->getResponse()->clearHeaders()->setRedirect($url, 301)->sendResponse();
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]