这是一个非常常见的安全优化操作,将默认的 plus 目录名修改为一个自定义的、难以猜测的名字,可以有效防止一些针对默认路径的自动化攻击和扫描。

下面我将提供两种方法:手动修改法(推荐,更清晰)和 批量替换法(更快,但需谨慎)。
⚠️ 重要操作前必读
- 备份!备份!备份!
- 在进行任何文件修改之前,请务必备份你的整个网站程序,特别是
/plus目录和数据库,这是防止操作失误导致网站崩溃的唯一有效方法。
- 在进行任何文件修改之前,请务必备份你的整个网站程序,特别是
- 确认权限
确保你的 FTP 或文件管理器有足够的权限来修改文件和目录。
- 理解后果
- 修改后,所有原来通过
plus目录访问的功能链接都会失效,你需要更新网站模板中的所有相关链接,或者通过后续的伪静态规则来重定向旧链接,以保证用户访问和搜索引擎的收录不受影响。
- 修改后,所有原来通过
手动修改法(推荐,最稳妥)
这种方法步骤清晰,不容易出错,适合大多数用户。
第 1 步:重命名目录
-
通过 FTP 或你的主机控制面板的文件管理器,登录你的网站服务器。
(图片来源网络,侵删) -
找到根目录下的
plus文件夹。 -
将其重命名为你想要的新名字,
myapp、p_v2、easycms等。建议使用一个无意义的、复杂的名称,xyzplsa。示例:将
plus重命名为xyzplsa。
第 2 步:修改模板文件中的链接
DedeCMS 的前台页面是通过模板来渲染的,所以需要修改模板文件中的硬编码链接。

-
登录你的 DedeCMS 后台。
-
进入【系统】 -> 【系统基本参数】 -> 核心设置。
-
找到 “附件目录” 这一项,将其值从
plus修改为你刚刚设置的新目录名(xyzplsa)。 -
点击【保存】。
仅仅修改这里是不够的! 很多页面的链接是直接写在模板文件里的,你需要手动查找并替换它们。
需要检查和修改的常见模板位置:
- 页 (
article_article.htm)- 查找类似
{dede:field name='phpurl'/}/diggplus.php?aid={dede:field.id/}的链接。 - 查找评论相关的链接,如
{dede:field name='phpurl'/}/feedback.php?aid={dede:field.id/}。
- 查找类似
- 文章列表页 (
list_article.htm)查找评论、顶、踩等功能的链接。
- 首页 (
index.htm)- 检查首页是否有调用
plus目录下的程序,例如友情链接调用、留言板等。
- 检查首页是否有调用
- 其他可能使用
plus的模板例如搜索页、会员中心相关的页面等。
如何高效替换?
你可以使用 FTP 文件管理器的“批量查找替换”功能,或者使用专业的代码编辑器(如 VS Code, Sublime Text)连接到服务器进行全局搜索替换。
搜索替换内容:
- 搜索:
/plus/ - 替换为:
/xyzplsa/(替换成你的新目录名)
注意:
- 只替换模板文件(
.htm后缀),不要去动 PHP 源文件中的配置路径,否则可能导致程序出错。 - 搜索时最好加上引号,如
"/plus/",以避免误替换。
第 3 步:更新缓存并测试
- 在 DedeCMS 后台,点击顶部菜单的【生成】 -> 一键更新所有,或者至少更新一下“主页HTML”、“栏目页HTML”、“文档页HTML”,让新的模板链接生效。
- 清理浏览器缓存,然后访问你的网站,测试以下功能是否正常:
- 文章评论
- 文章顶/踩
- 收藏文章
- 留言板
- 搜索功能
- 会员中心登录/注册
如果所有功能都正常,恭喜你,修改成功!
批量替换法(快速,但需谨慎)
这种方法利用代码编辑器的全局搜索和替换功能,一次性修改所有相关文件,速度快,但如果替换范围控制不好,可能会破坏系统文件。
-
重命名目录
- 和方法一的第 1 步一样,将
/plus目录重命名(例如改为/xyzplsa)。
- 和方法一的第 1 步一样,将
-
全局搜索替换
- 使用 VS Code、Notepad++ 或 Sublime Text 等支持全局搜索替换的编辑器,连接到你的网站服务器。
- 打开整个网站项目目录。
- 执行 全局搜索:
'/plus/' - 执行 全局替换:
'/xyzplsa/' - 关键: 在搜索时,务必设置好文件类型过滤,只搜索
.htm模板文件,或者明确排除掉/include、/dede等核心系统目录,以免误改 PHP 配置文件。
-
修改核心参数
- 和方法一的第 2 步一样,进入后台【系统基本参数】 -> 核心设置,将“附件目录”修改为新的目录名。
-
更新缓存和测试
和方法一的第 3 步一样,更新缓存并全面测试网站功能。
后续优化(可选但推荐)
为了彻底解决旧链接失效的问题,并为搜索引擎提供友好的跳转,你可以设置一个 301 重定向。
如果你使用的是 Apache 服务器:
在网站根目录的 .htaccess 文件中,添加以下规则:
# 将 /plus/ 目录下的所有请求 301 重定向到新目录 /xyzplsa/ RedirectMatch 301 ^/plus/(.*)$ /xyzplsa/$1
如果你使用的是 Nginx 服务器:
在网站的 server 配置块中,添加以下规则:
# 将 /plus/ 目录下的所有请求 301 重定向到新目录 /xyzplsa/
location ^~ /plus/ {
rewrite ^/plus/(.*)$ /xyzplsa/$1 permanent;
}
添加后,保存配置文件并重启 Nginx 服务,这样,即使有旧的或外部的链接指向 plus,访问者也会被自动引导到新的正确路径,并且搜索引擎也会把旧链接的权重传递给新链接。
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 备份 | 备份整个网站,特别是 /plus 目录和数据库。 |
| 2 | 重命名目录 | 在服务器上将 plus 文件夹改为你自定义的名字(如 xyzplsa)。 |
| 3 | 修改模板链接 | 进入后台修改“附件目录”,并手动查找/替换所有模板文件中的 /plus/ 链接。 |
| 4 | 更新缓存 | 在后台“一键更新所有”,使新链接生效。 |
| 5 | 全面测试 | 测试评论、顶踩、收藏等所有相关功能是否正常。 |
| 6 | (推荐) 设置301重定向 | 在 .htaccess 或 Nginx 配置中添加规则,将旧 /plus/ 链接重定向到新路径。 |
遵循以上步骤,你就可以安全、成功地修改 DedeCMS 的 Plus 目录文件名了。
