所以,我在我的项目中使用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',
],
],
],
参考:在此处找到解决方案