Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将每个请求中的用户重定向到单个页面Yii2_Php_.htaccess_Redirect_Yii_Yii2 - Fatal编程技术网

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

Php 将每个请求中的用户重定向到单个页面Yii2,php,.htaccess,redirect,yii,yii2,Php,.htaccess,Redirect,Yii,Yii2,所以,我在我的项目中使用Yii2,我创建了一个页面(登录页面),我需要将所有用户从每个请求重定向到这个页面。 示例-myblog.local-我的主页,登录页所在的位置。例如,如果用户想要转到myblog.local/lalala,他应该被重定向到myblog.local。所以他应该总是在登录页上。所以问题是:我该怎么做?或者最好是从.htaccess执行此操作?这应该可以。将以下内容复制到.htaccess文件: 重新启动发动机 重写cond%{REQUEST_URI}/$ 重写规则(.*)/

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

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

重新启动发动机

重写cond%{REQUEST_URI}/$

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

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

'components' => [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<url:(.*)>'=>'maintenance/index',
        ],         
    ],
],
“组件”=>[
“urlManager”=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
''=>“维护/索引”,
],         
],
],
参考: