dede后台目录修改后访问不了怎么办?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 DEDE建站 正文

第一步:检查后台目录是否真的修改成功

请确认您是否已经成功将后台文件夹(默认为 dede)重命名为您想要的名称(adminmyadmin 等)。

dede后台目录修改完访问不了
(图片来源网络,侵删)
  1. 通过FTP或文件管理器登录您的网站根目录。
  2. 检查原来的 dede 文件夹是否还存在,以及新的文件夹(如 admin)是否已经创建。

如果文件夹重命名失败,请先确保重命名操作成功。


第二步:核心原因排查(99%的问题出在这里)

修改后台目录后,必须修改以下几个关键文件中的路径引用,请逐一检查并修改。

修改 index.php (后台入口文件)

这是最关键的一步,您需要修改新后台目录下的 index.php 文件,让它能正确加载系统核心文件。

  • 操作步骤:
    1. 打开您的后台目录(admin)。
    2. 找到并打开 index.php 文件。
    3. 找到这一行代码:
      define('DEDEROOT', str_replace('\\', '/', dirname(__FILE__) ) );
    4. 在它下面,找到包含 require_once 的代码块,它看起来可能像下面这样(根据版本可能略有不同):
      // 引入初始化文件
      require_once(dirname(__FILE__).'/config.php');
      require_once(DEDEROOT.'/include/dedehttp.class.php');
    5. 最关键的一步: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 在同一目录下,这样写最保险
    6. 保存 index.php 文件。

检查并修改 config.php (后台配置文件)

这个文件在您的新后台目录中(admin/config.php),它定义了后台的路径和一些安全设置。

dede后台目录修改完访问不了
(图片来源网络,侵删)
  • 操作步骤:
    1. 打开您后台目录下的 config.php 文件。
    2. 找到并修改 $cfg_cmspath 变量,确保它指向您的新后台目录。
      • 修改前:
        $cfg_cmspath = '/dede';
      • 修改后 (假设新目录是 admin):
        $cfg_cmspath = '/admin';
    3. 同样,检查 $cfg_admin_dir 变量(如果存在),确保它也指向新目录。
      • 修改前:
        $cfg_admin_dir = 'dede';
      • 修改后:
        $cfg_admin_dir = 'admin';
    4. 保存 config.php 文件。

检查 data/admin 目录下的 safe_config.php 文件

这个文件记录了后台目录信息,DedeCMS 在登录时会检查它。

  • 操作步骤:
    1. 打开您后台目录下的 data/admin/ 目录。
    2. 找到 safe_config.php 文件。
    3. 用记事本打开它,找到类似 $admin_dir 的变量,并将其值修改为您的新目录名。
      • 修改前:
        $admin_dir = 'dede';
      • 修改后:
        $admin_dir = 'admin';
    4. 保存文件。

第三步:其他可能的原因

如果完成以上步骤后仍然无法访问,请继续排查以下几点。

检查根目录下的 index.php

网站根目录下的 index.php 会直接跳转到 dede 目录,您需要修改它,让它跳转到您的新目录。

  • 操作步骤:
    1. 打开网站根目录下的 index.php 文件。
    2. 查找类似这样的跳转代码:
      if(!file_exists(dirname(__FILE__).'/dede/index.php'))
      {
          header('Location:install/index.php');
      }
      else
      {
          header('Location:dede/index.php');
      }
    3. 将所有的 dede 替换为您的新目录名,admin
      // 修改后
      if(!file_exists(dirname(__FILE__).'/admin/index.php'))
      {
          header('Location:install/index.php');
      }
      else
      {
          header('Location:admin/index.php');
      }
    4. 保存文件。

检查 .htaccess 文件(如果网站使用 Apache 服务器)

.htaccess 文件中可能存在针对旧后台目录的规则。

dede后台目录修改完访问不了
(图片来源网络,侵删)
  • 操作步骤:
    1. 在网站根目录和新的后台目录中查找 .htaccess 文件。
    2. 用记事本打开,查找是否包含 dede 字符串。
    3. 如果找到,将其替换为您的新目录名。
    4. 保存文件。

检查浏览器缓存

浏览器缓存了旧的访问路径,导致无法访问。

  • 解决方法:
    • Ctrl + F5 (Windows) 或 Cmd + Shift + R (Mac) 强制刷新页面。
    • 或者尝试在浏览器中打开无痕/隐私模式进行访问。

检查文件权限

确保您修改后的所有文件和目录的权限设置正确。

  • 通常权限设置:
    • 目录权限:755
    • 文件权限:644
    • config.php 等配置文件可以设置为 604640 以增加安全性。
  • 操作方法: 通过FTP客户端的“文件权限”功能进行设置。

总结与终极解决方案

如果以上所有方法都尝试了,问题依旧存在,那最稳妥、最直接的解决方案是:

恢复默认,重新修改一次。

  1. 备份!备份!备份! 备份您当前的网站数据库和所有文件。
  2. admin 目录(或您新命名的目录)改回 dede
  3. 确保网站能正常访问后台。
  4. 极其仔细地重新执行 第二步 中的三个修改步骤(index.php, config.php, safe_config.php),确保每一个路径都修改正确,并且文件都已成功保存。

通常情况下,问题都出在 index.phpconfig.php 这两个文件没有被正确修改。

希望这些步骤能帮助您解决问题!祝您顺利!

-- 展开阅读全文 --
头像
dede如何获取提交来源页面的链接?
« 上一篇 01-03
织梦likearticle
下一篇 » 01-03

相关文章

取消
微信二维码
支付宝二维码

目录[+]