【问题标题】:How to change backend folder name in Yii2Yii2如何修改后台文件夹名称
【发布时间】:2016-02-17 14:18:06
【问题描述】:

我正在尝试将文件夹名称从 backend 更改为 admin,这样尝试使用默认链接的用户就会陷入空白。

.htaccess 文件是否可行,或者 Yii 可以支持我这样做吗?

【问题讨论】:

  • 您在此处尝试执行的操作称为security through obscurity。使用强密码更好地保护您的后端。
  • 我正在尝试隐藏我的后端文件夹名称
  • @AliRaza - 这里更重要的是攻击者将使用admin 之前使用backend。也就是说,您的后端不应该通过控制器工作吗?如果您使用的是全栈框架,我不明白为什么您应该为后端创建一个文件夹。

标签: php .htaccess yii yii2


【解决方案1】:

你可以使用 .htaccess

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

【讨论】:

    【解决方案2】:

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

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

    然后您必须更新应用程序周围的所有命名空间和类调用,以与新名称相对应。

    话虽如此,正如其他人在 cmets 中指出的那样,我不确定这一切有什么意义。

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

    其次,正如 cmets 中指出的那样 - adminbackend 更容易被猜到。

    第三个(也许是最重要的)如果攻击者可以访问您在 htdocs 下的结构 - 重命名对您没有多大帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-28
      • 2021-11-03
      • 2013-05-04
      • 2023-01-19
      • 2020-06-08
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多