将每个请求中的用户重定向到单个页面Yii2


Redirect users in every request to a single page Yii2

所以,我在我的项目中使用Yii2,我已经创建了一个页面(登录页),我需要从每个请求将所有用户重定向到这个页面。示例-myblog.local-我的主页,登录页所在的位置。例如,如果用户想访问myblog.local/lalala,他应该被重定向到myblog.local。所以他应该总是在登录页上。所以问题是:我该怎么做?还是在.htaccess上做更好?

这应该可以工作。将以下内容复制到.htaccess文件:

上的重写引擎

重写结束%{REQUEST_URI}!/$

重写规则(.*)/[R=302,L]

  • 您可能希望从重定向中排除样式表、图像和脚本的文件扩展名,以便它们仍然可以由您重定向到的页面使用,但我不确定您的设置是否需要这样做*

在config/main.php中:

'components' => [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<url:(.*)>'=>'maintenance/index',
        ],         
    ],
],

参考:在此处找到解决方案