美文网首页
如何在项目上线前隐藏admin目录

如何在项目上线前隐藏admin目录

作者: 夜泽定格铭念 | 来源:发表于2020-06-17 07:22 被阅读0次

    为了后台的安全,一般后端开发人员都会对后台路径进行隐藏。近期在用tp5.0进行开发,本地后台目录不想被别人用域名+/admin访问到,百度上网查询,终于找到tp5.0隐藏后台目录的方法了。

    • 先定义一个xxxx.php的后台访问文件,只能通过文件访问后台
    <?php
    namespace think;
    
    define('CONFIG_PATH', __DIR__ . '/../config/');
    
    // 加载基础文件
    require __DIR__ . '/../thinkphp/base.php';
    
    // 执行应用并响应
    Container::get('app')->bind('admin')->run()->send();
    
    
    • 然后在config/app.php中,禁止admin模块
        // 禁止访问模块
        'deny_module_list'       => ['common','admin'],
    
    

    目前通过域名+/admin 的方式已经无法访问,只能通过域名+xxxx.php的方式去访问,目前这种方式是对代码改动最小的。

    • nginx 伪静态配置
    location / {
        if (!-e $request_filename){
            rewrite  ^(.*)$  /index.php?s=$1  last;   break;
        }
    }
    location /xxxx.php/ {
        if (!-e $request_filename) {
             rewrite  ^/xxxx.php/(.*)$  /admx.php?s=$1  last;
             break;
        }
    }
    

    相关文章

      网友评论

          本文标题:如何在项目上线前隐藏admin目录

          本文链接:https://www.haomeiwen.com/subject/athjxktx.html