php – 在Yii的重定向到登录页面上获得软404错误

我使用Yii 1.1.17,我注意到我的一些页面,我只想注册用户能够查看我的Google的网站管理员工具上的错误404错误.

例如

http://www.example.com/sell/当您访问http://www.example.com/sell/view时,将重定向到http://www.example.com/login

现在我只有240个404错误.视图操作并非仅在首次设置为注册用户.但在启动我的网站几个月后.我改变了然后错误开始出现.

有没有办法来解决这个问题?还是一个工作?

这里是仅用于注册用户的视图操作的accessRules:

public function accessRules()
    {
        return array(
            array('allow','actions'=>array('index','new'),'users'=>array('*'),),array('allow','actions'=>array('view'),'users'=>array('@'),'actions'=>array('admin','delete','update','create','upload'),'expression'=>'app()->user->isAdmin()',array('deny',);
    }
你可以添加一个deniedCallback作为
public function accessRules()
    {
        return array(
            array('allow','deniedCallback' => array($this,'redirectToLogin'),);
    }

    public function redirectToLogin($user = null,$rule = null){
        Yii::app()->controller->redirect('/login',true,403);
    }

然后,您可以使用所需的任何状态代码重定向.

您可以找到有关deniedCallback here的更多信息.

了解更多关于redirect here

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...