什么是 m?
这个 m 通常指的是 移动端(Mobile) 的缩写,在织梦(DedeCMS)的早期版本中,为了实现PC端和手机端的分离,开发者们普遍采用了一种叫做 “手机端子目录” 的方案。

(图片来源网络,侵删)
您的网站结构是这样的:
您的网站根目录/
├── index.php (或 default.php) // PC端首页
├── list.php // PC端列表页
├── view.php // PC端文章页
├── ... (其他PC端文件)
│
└── m/ // 这就是您看到的【m】目录
├── index.php // 手机端首页
├── list.php // 手机端列表页
├── view.php // 手机端文章页
├── ... (其他手机端文件)
当用户通过手机访问您的网站时,网站会通过一段代码检测用户的设备,如果检测到是手机,就会自动将用户重定向到 m/ 目录下的对应页面。
为什么会有这个 m 目录?
-
技术原因(历史原因):
- 在智能手机普及初期,手机屏幕尺寸和PC差异巨大,为了提供更好的用户体验,为手机单独制作一套模板(一套适配小屏幕的HTML、CSS和JS)是最直接有效的方法。
- “手机端子目录”方案实现简单,成本低,是当时的主流解决方案,织梦CMS的很多官方和第三方模板都默认采用这种结构。
-
SEO考虑:
(图片来源网络,侵删)- 在当时,搜索引擎(如百度)认为PC端和移动端是两个不同的站点,将移动端放在
m.子域名或/m子目录下,可以清晰地告诉搜索引擎这是移动版本的页面,有助于移动端搜索的收录,现在的搜索引擎(尤其是Google)更推荐 “响应式设计”。
- 在当时,搜索引擎(如百度)认为PC端和移动端是两个不同的站点,将移动端放在
这个 m 目录有什么影响?
优点
- 体验好(在当年):为手机用户专门优化了界面,阅读和操作更方便。
- 结构清晰:PC端和移动端文件完全分离,方便管理和修改,不会互相干扰。
缺点和问题(为什么现在很多人想去掉它)
- 维护成本高:需要维护两套完全不同的网站代码和模板,修改一个功能或样式,可能需要在PC端和移动端同时操作,非常繁琐。
- 内容同步问题:PC端发布的新文章,需要手动同步到移动端,否则移动端用户就看不到最新内容,织梦本身没有完美的自动同步机制,容易出现遗漏。
- 不符合现代趋势:现在主流的建站方式是 “响应式设计” 或 “自适应设计”,它使用一套模板,通过CSS媒体查询等技术,让网站页面能自动适应不同尺寸的屏幕(手机、平板、PC),这种方式更灵活、维护成本更低、对SEO也更友好。
- URL不统一:用户在PC端和手机端访问,网址会不一样(一个不带
m,一个带m),对品牌统一性有一定影响。
如何解决?(如何去掉 m 目录)
去掉 m 目录,意味着您的网站将不再使用“手机端子目录”方案,而是转向更现代的“响应式设计”,以下是详细的步骤:
第一步:备份!备份!备份!
在进行任何修改之前,请务必备份您的整个网站数据库和文件,这是防止操作失误导致网站崩溃的唯一保障。
第二步:安装响应式模板
这是最核心的一步,您需要更换掉当前PC端和移动端的两套旧模板,换上一套新的、支持响应式设计的模板。
-
寻找模板:
- 可以去织梦官方模板市场、第三方模板网站搜索关键词如“织梦 响应式模板”、“织梦 自适应模板”。
- 购买或下载一个您喜欢的响应式模板。
-
安装模板:
- 将下载的新模板文件上传到您网站的
/templets/目录下。 - 登录织梦后台,在 “系统” -> “系统基本参数” -> “默认模板风格” 中,选择您刚刚上传的新模板。
- 将下载的新模板文件上传到您网站的
第三步:删除手机端重定向代码
旧模板的文件中(通常是 index.php 或 head.htm 等公共文件)包含了一段检测手机并跳转到 /m/ 目录的代码,这段代码必须被删除,否则用户访问时仍会被强制跳转。
您需要在这些文件中找到类似下面的代码并删除它:
<?php
if (isset($_GET['mobile'])) {
$mobile = $_GET['mobile'];
} else {
$mobile = m_get_isfrommobile();
}
if ($mobile) {
$murl = 'http://' . $_SERVER['HTTP_HOST'] . '/m' . $_SERVER['REQUEST_URI'];
header('Location: ' . $murl);
exit;
}
// 或者是下面这种
if (m_get_isfrommobile()) {
header('Location: /m/');
exit;
}
?>
注意:这段代码的位置和写法可能因模板不同而异,请仔细查找。
第四步:删除 m 目录及其文件
在确认网站已经通过响应式模板正常在手机上显示后,您就可以通过FTP或主机文件管理器,将整个 /m 目录删除了。
第五步:设置网站首页(可选但推荐)
为了让PC端和移动端的首页URL保持一致(都是 https://www.yourdomain.com/),您可以进行如下设置:
- 登录织梦后台。
- 进入 “栏目” -> “栏目管理”。
- 找到您网站的“主页”这个顶级栏目。
- 点击后面的 “修改”。
- 在“栏目内容”设置中,确保“栏目列表选项”里的 “选择主页模板” 已经选中了您的新响应式模板的首页文件(通常是
index.htm)。 - 保存。
| 特性 | m 目录方案(旧) |
响应式设计(新) |
|---|---|---|
| 原理 | PC/移动端两套独立代码 | 一套代码,自适应屏幕 |
| 维护 | 成本高,需同步两套 | 成本低,只需维护一套 |
| SEO | 旧方式,对SEO不友好 | Google推荐,SEO更佳 |
| 用户体验 | 在当年体验好 | 现代标准,体验流畅 |
| URL | PC和移动端URL不同 | 所有设备URL统一 |
您看到的 m 目录是织梦CMS一个过时的技术方案,主流和更优的解决方案是采用“响应式设计”。
建议您按照上述步骤,备份数据 -> 更换响应式模板 -> 删除重定向代码 -> 删除m目录,完成网站的现代化升级,这样不仅能解决“多了一个m”的问题,还能让您的网站在技术和体验上都得到提升。
