magento重定向未更改为301

时间:2014-10-16 20:02:02

标签: php magento http-status-code-301 http-status-code-302

嗨,有谁知道为什么这不是用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;
}

1 个答案:

答案 0 :(得分:0)

我分析了Zend_Controller_Response_Abstract中的sendHeaders函数,在我的情况下,我试图从404页面重定向,所以标题更改次数更多,这让Magento感到困惑!

在设置重定向之前清除标题是我的解决方案!

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