怎么隐藏admin后台登录地址

2025-04-24 16:36 37 阅读量

系统有两种方式来实现隐藏/admin/登录入口

一、多域名绑定

可以config/app.php中设置

 'domain_bind' => [
     'admin.youdomain.com' => 'admin',
      'author.youdomain.com' => 'author',
      'api.youdomain.com' => 'api',
      '*' => 'home'
  ],

设置完后,/admin/方式访问将会无效。

 

二、绑定登录文件

1、先设置config/app.php

'deny_app_list' => ['admin'],

禁止访问后台应用

2、在public目录下建新复杂php文件名文件

如:Vxpz0CsO.php,可以任意字符与长度,不要有中文或浏览器url禁止的字符就行。

文件内容如下:

<?php
// [ 应用入口文件 ]
namespace think;

if (empty(file_exists(__DIR__ . '/../vendor/autoload.php'))) {
    echo '您还未安装PHP依赖包,请输入命令安装:composer install。';
    exit;
}
require __DIR__ . '/../vendor/autoload.php';

// 定义Layui版本号
define('LAYUI_VERSION', '2.9.13');

// 定义项目目录
define('CMS_ROOT', __DIR__ . '/../');

// 执行HTTP应用并响应
$http = (new App())->http;

$response = $http->name('admin')->run();

$response->send();

$http->end($response);

 

这样就能以/Vxpz0CsO.php方式访问后台登录地址,原来的/admin/地址则无效了。