以下问题:在某些情况下,我希望将用户重定向到未找到 magento 的默认页面。
因此我用下面的代码声明了一个事件观察者。
Mage::app()->getFrontController()->getResponse()->setHeader('HTTP/1.1','404 Not Found',true);
Mage::app()->getFrontController()->getResponse()->setHeader('Status','404 File not found',true);
$pageId = Mage::getStoreConfig('web/default/cms_no_route');
$url = rtrim(Mage::getUrl($pageId),'/');
Mage::app()->getFrontController()->getResponse()->setRedirect($url);
重定向工作正常,但给定的 HTTP 状态代码是 302 Found 而不是 404 Not Found。任何提示我做错了什么?