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_Yii_Yii2 - Fatal编程技术网

Php 如何更改Yii2中的后端文件夹名称

Php 如何更改Yii2中的后端文件夹名称,php,.htaccess,yii,yii2,Php,.htaccess,Yii,Yii2,我正在尝试将文件夹名称从后端更改为admin,以便尝试使用默认链接的用户将陷入真空 可以使用.htaccess文件吗?或者我可以支持我这样做吗?您可以使用.htaccess Redirect 301 /path/backend http://www.cyourdomain.com/path/admin 您可以使用.htaccess Redirect 301 /path/backend http://www.cyourdomain.com/path/admin 您必须使用别名更新您

我正在尝试将文件夹名称从后端更改为admin,以便尝试使用默认链接的用户将陷入真空

可以使用
.htaccess
文件吗?或者我可以支持我这样做吗?

您可以使用.htaccess

Redirect 301 /path/backend    http://www.cyourdomain.com/path/admin
您可以使用.htaccess

Redirect 301 /path/backend    http://www.cyourdomain.com/path/admin

您必须使用别名更新您的
config/main.php
,并更改id和controllerNamespace:

return [
    'id' => 'app-admin',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'admin\controllers',
    'aliases' => [
        '@admin' => '@common/../admin',
],
然后必须更新应用程序周围的所有名称空间和类调用,以与新名称相对应

尽管如此,正如其他人在评论中指出的那样,我不确定这一切是否有意义

首先,您可以将任何子域指向
/web
目录

其次,正如评论中所指出的-
admin
backend
更容易被猜测


第三(也许是最重要的)如果攻击者能够访问htdocs下面的结构,那么重命名对您没有多大帮助

您必须使用别名更新您的
config/main.php
,并更改id和controllerNamespace:

return [
    'id' => 'app-admin',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'admin\controllers',
    'aliases' => [
        '@admin' => '@common/../admin',
],
然后必须更新应用程序周围的所有名称空间和类调用,以与新名称相对应

尽管如此,正如其他人在评论中指出的那样,我不确定这一切是否有意义

首先,您可以将任何子域指向
/web
目录

其次,正如评论中所指出的-
admin
backend
更容易被猜测


第三(也许是最重要的)如果攻击者能够访问htdocs下面的结构,那么重命名对您没有多大帮助

你在这里要做的事叫做。使用强密码更好地保护您的后端。我正在尝试隐藏我的后端文件夹name@AliRaza-更重要的是,攻击者在使用
后端之前会先使用
管理
。也就是说,您的后端不应该通过控制器工作吗?如果你使用的是一个完整的堆栈框架,我不明白你为什么要为你的后端设置一个文件夹。使用强密码更好地保护您的后端。我正在尝试隐藏我的后端文件夹name@AliRaza-更重要的是,攻击者在使用
后端之前会先使用
管理
。也就是说,您的后端不应该通过控制器工作吗?如果您使用的是一个完整的堆栈框架,我不明白为什么您应该为后端设置一个文件夹。