Привет кто-нибудь знает, почему это не перенаправление с 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;
}
Я проанализировал функцию sendHeaders в Zend_Controller_Response_Abstract и в моем случае я пытался перенаправить со страницы 404, поэтому заголовки менялись больше раз, и это сбивало с толку Magento!
Очистка заголовков перед установкой перенаправления была решением для меня!
Mage::app()->getResponse()->clearHeaders()->setRedirect($url, 301)->sendResponse();
Других решений пока нет …