2016-02-17 58 views
1

我试图将文件夹名称从后端更改为admin,以便试图使用默认链接的用户将陷入真空。如何更改Yii2中的后端文件夹名称

是否可能与.htaccess文件或Yii支持我这样做?

+0

你在这里要做的是叫做[默默无闻的安全](https://en.wikipedia.org/wiki/Security_through_obscurity)。使用强密码更好地保护您的后端。 – Paramaeleon

+0

我试图隐藏我的后端文件夹名称 – naCheex

+0

@AliRaza - 更重要的是,攻击者会在使用'backend'之前使用'admin' *。也就是说,如果你的后端不能通过控制器工作?如果你正在使用一个全栈框架,我不明白为什么你应该有一个你的后端文件夹。 –

回答

0

可以使用的.htaccess

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

你将不得不更新您的config/main.php用别名并更改其ID和controllerNamespace:

return [ 
    'id' => 'app-admin', 
    'basePath' => dirname(__DIR__), 
    'controllerNamespace' => 'admin\controllers', 
    'aliases' => [ 
     '@admin' => '@common/../admin', 
], 

然后,你将不得不更新所有的命名空间和在应用程序周围调用类名以与新名称相对应。

这就是说,正如其他人在评论中指出的那样,我不确定这是否有任何意义。

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

其次,正如在评论中指出的 - adminbackend更可能被猜测。

如果攻击者可以访问htdocs下方的结构,那么第三个(也许是最重要的) - 重命名对你无能为力!

相关问题