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);成功了