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

时间:2016-04-13 17:45:07

标签: php .htaccess redirect yii yii2

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

2 个答案:

答案 0 :(得分:0)

这应该有效。将以下内容复制到.htaccess文件中:

上的RewriteEngine

RewriteCond%{REQUEST_URI}!/ $

RewriteRule(。*)/ [R = 302,L]

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

答案 1 :(得分:0)

在config / main.php中:

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

参考: Found the solution here