Zend framework 为什么Zend Framework';新加坡元本->_重定向($url,数组(';代码';=>;301))会导致302代码吗?
当我打电话时:Zend framework 为什么Zend Framework';新加坡元本->_重定向($url,数组(';代码';=>;301))会导致302代码吗?,zend-framework,redirect,http-status-code-301,Zend Framework,Redirect,Http Status Code 301,当我打电话时: $this->_redirect($url, array('code'=>301)); 我被重定向了,但是http代码是302而不是301。知道为什么吗?在Zend/Controller/Action/Helper/Redirector.php中:_redirect调用$this->getCode();getCode()是$this->\u代码的简单getter_代码初始化为302。在Zend/Controller/Action/Helper/Redirector.
$this->_redirect($url, array('code'=>301));
我被重定向了,但是http代码是302而不是301。知道为什么吗?在Zend/Controller/Action/Helper/Redirector.php中:_redirect调用$this->getCode();getCode()是$this->\u代码的简单getter_代码初始化为302。在Zend/Controller/Action/Helper/Redirector.php中:_redirect调用$this->getCode();getCode()是$this->\u代码的简单getter_代码初始化为302。似乎使用_重定向方法将始终将代码设置为302。如果要手动更改响应代码,请改用。似乎使用_重定向方法将始终将代码设置为302。如果要手动更改响应代码,请使用 _重定向($url,array$options=array()):重定向到另一个位置。此方法采用URL和一组可选选项。通过 默认情况下,它执行HTTP 302重定向 尝试使用以下命令将重定向代码设置为301:
$this->_helpers->redirector->setCode(301);
_重定向($url,array$options=array()):重定向到另一个位置。此方法采用URL和一组可选选项。通过
默认情况下,它执行HTTP 302重定向
尝试使用以下命令将重定向代码设置为301:
$this->_helpers->redirector->setCode(301);
我刚刚测试了这个,它对我来说很好(ZF1.11)。您使用的是什么版本?我刚刚测试了这个,它对我来说运行良好(ZF1.11)。您使用的是什么版本?$this->\u redirector=$this->\u helper->getHelper('redirector')$此->\u重定向器->设置代码(301);使其工作$this->_redirector=$this->_helper->getHelper('redirector')$此->\u重定向器->设置代码(301);成功了