嗨,有谁知道为什么这不是用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 :(得分:0)
我分析了Zend_Controller_Response_Abstract中的sendHeaders函数,在我的情况下,我试图从404页面重定向,所以标题更改次数更多,这让Magento感到困惑!
在设置重定向之前清除标题是我的解决方案!
Mage::app()->getResponse()->clearHeaders()->setRedirect($url, 301)->sendResponse();