第一步:检查后台目录是否真的修改成功
请确认您是否已经成功将后台文件夹(默认为 dede)重命名为您想要的名称(admin、myadmin 等)。

(图片来源网络,侵删)
- 通过FTP或文件管理器登录您的网站根目录。
- 检查原来的
dede文件夹是否还存在,以及新的文件夹(如admin)是否已经创建。
如果文件夹重命名失败,请先确保重命名操作成功。
第二步:核心原因排查(99%的问题出在这里)
修改后台目录后,必须修改以下几个关键文件中的路径引用,请逐一检查并修改。
修改 index.php (后台入口文件)
这是最关键的一步,您需要修改新后台目录下的 index.php 文件,让它能正确加载系统核心文件。
- 操作步骤:
- 打开您新的后台目录(
admin)。 - 找到并打开
index.php文件。 - 找到这一行代码:
define('DEDEROOT', str_replace('\\', '/', dirname(__FILE__) ) ); - 在它下面,找到包含
require_once的代码块,它看起来可能像下面这样(根据版本可能略有不同):// 引入初始化文件 require_once(dirname(__FILE__).'/config.php'); require_once(DEDEROOT.'/include/dedehttp.class.php');
- 最关键的一步: 将
require_once(dirname(__FILE__).'/config.php');这一行,修改为指向新目录下的config.php。- 修改前:
require_once(dirname(__FILE__).'/config.php');
- 修改后 (假设新目录是
admin):require_once(dirname(__FILE__).'/../admin/config.php'); // 注意:这里使用了 ../admin/,因为 index.php 在 admin 目录内,而 config.php 也在 admin 目录内。 // 所以更简单直接的方式是: require_once('./config.php'); // config.php 和 index.php 在同一目录下,这样写最保险
- 修改前:
- 保存
index.php文件。
- 打开您新的后台目录(
检查并修改 config.php (后台配置文件)
这个文件在您的新后台目录中(admin/config.php),它定义了后台的路径和一些安全设置。

(图片来源网络,侵删)
- 操作步骤:
- 打开您新后台目录下的
config.php文件。 - 找到并修改
$cfg_cmspath变量,确保它指向您的新后台目录。- 修改前:
$cfg_cmspath = '/dede';
- 修改后 (假设新目录是
admin):$cfg_cmspath = '/admin';
- 修改前:
- 同样,检查
$cfg_admin_dir变量(如果存在),确保它也指向新目录。- 修改前:
$cfg_admin_dir = 'dede';
- 修改后:
$cfg_admin_dir = 'admin';
- 修改前:
- 保存
config.php文件。
- 打开您新后台目录下的
检查 data/admin 目录下的 safe_config.php 文件
这个文件记录了后台目录信息,DedeCMS 在登录时会检查它。
- 操作步骤:
- 打开您新后台目录下的
data/admin/目录。 - 找到
safe_config.php文件。 - 用记事本打开它,找到类似
$admin_dir的变量,并将其值修改为您的新目录名。- 修改前:
$admin_dir = 'dede';
- 修改后:
$admin_dir = 'admin';
- 修改前:
- 保存文件。
- 打开您新后台目录下的
第三步:其他可能的原因
如果完成以上步骤后仍然无法访问,请继续排查以下几点。
检查根目录下的 index.php
网站根目录下的 index.php 会直接跳转到 dede 目录,您需要修改它,让它跳转到您的新目录。
- 操作步骤:
- 打开网站根目录下的
index.php文件。 - 查找类似这样的跳转代码:
if(!file_exists(dirname(__FILE__).'/dede/index.php')) { header('Location:install/index.php'); } else { header('Location:dede/index.php'); } - 将所有的
dede替换为您的新目录名,admin。// 修改后 if(!file_exists(dirname(__FILE__).'/admin/index.php')) { header('Location:install/index.php'); } else { header('Location:admin/index.php'); } - 保存文件。
- 打开网站根目录下的
检查 .htaccess 文件(如果网站使用 Apache 服务器)
.htaccess 文件中可能存在针对旧后台目录的规则。

(图片来源网络,侵删)
- 操作步骤:
- 在网站根目录和新的后台目录中查找
.htaccess文件。 - 用记事本打开,查找是否包含
dede字符串。 - 如果找到,将其替换为您的新目录名。
- 保存文件。
- 在网站根目录和新的后台目录中查找
检查浏览器缓存
浏览器缓存了旧的访问路径,导致无法访问。
- 解决方法:
- 按
Ctrl + F5(Windows) 或Cmd + Shift + R(Mac) 强制刷新页面。 - 或者尝试在浏览器中打开无痕/隐私模式进行访问。
- 按
检查文件权限
确保您修改后的所有文件和目录的权限设置正确。
- 通常权限设置:
- 目录权限:
755 - 文件权限:
644 config.php等配置文件可以设置为604或640以增加安全性。
- 目录权限:
- 操作方法: 通过FTP客户端的“文件权限”功能进行设置。
总结与终极解决方案
如果以上所有方法都尝试了,问题依旧存在,那最稳妥、最直接的解决方案是:
恢复默认,重新修改一次。
- 备份!备份!备份! 备份您当前的网站数据库和所有文件。
- 将
admin目录(或您新命名的目录)改回dede。 - 确保网站能正常访问后台。
- 极其仔细地重新执行 第二步 中的三个修改步骤(
index.php,config.php,safe_config.php),确保每一个路径都修改正确,并且文件都已成功保存。
通常情况下,问题都出在 index.php 或 config.php 这两个文件没有被正确修改。
希望这些步骤能帮助您解决问题!祝您顺利!
