手机端网址多m是什么原因?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 织梦建站 正文

什么是 m

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

织梦手机端多了一个m
(图片来源网络,侵删)

您的网站结构是这样的:

您的网站根目录/
├── index.php (或 default.php)       // PC端首页
├── list.php                        // PC端列表页
├── view.php                        // PC端文章页
├── ... (其他PC端文件)
│
└── m/                              // 这就是您看到的【m】目录
    ├── index.php                   // 手机端首页
    ├── list.php                    // 手机端列表页
    ├── view.php                    // 手机端文章页
    ├── ... (其他手机端文件)

当用户通过手机访问您的网站时,网站会通过一段代码检测用户的设备,如果检测到是手机,就会自动将用户重定向到 m/ 目录下的对应页面。


为什么会有这个 m 目录?

  1. 技术原因(历史原因)

    • 在智能手机普及初期,手机屏幕尺寸和PC差异巨大,为了提供更好的用户体验,为手机单独制作一套模板(一套适配小屏幕的HTML、CSS和JS)是最直接有效的方法。
    • “手机端子目录”方案实现简单,成本低,是当时的主流解决方案,织梦CMS的很多官方和第三方模板都默认采用这种结构。
  2. SEO考虑

    织梦手机端多了一个m
    (图片来源网络,侵删)
    • 在当时,搜索引擎(如百度)认为PC端和移动端是两个不同的站点,将移动端放在 m. 子域名或 /m 子目录下,可以清晰地告诉搜索引擎这是移动版本的页面,有助于移动端搜索的收录,现在的搜索引擎(尤其是Google)更推荐 “响应式设计”

这个 m 目录有什么影响?

优点

  • 体验好(在当年):为手机用户专门优化了界面,阅读和操作更方便。
  • 结构清晰:PC端和移动端文件完全分离,方便管理和修改,不会互相干扰。

缺点和问题(为什么现在很多人想去掉它)

  • 维护成本高:需要维护两套完全不同的网站代码和模板,修改一个功能或样式,可能需要在PC端和移动端同时操作,非常繁琐。
  • 内容同步问题:PC端发布的新文章,需要手动同步到移动端,否则移动端用户就看不到最新内容,织梦本身没有完美的自动同步机制,容易出现遗漏。
  • 不符合现代趋势:现在主流的建站方式是 “响应式设计”“自适应设计”,它使用一套模板,通过CSS媒体查询等技术,让网站页面能自动适应不同尺寸的屏幕(手机、平板、PC),这种方式更灵活、维护成本更低、对SEO也更友好。
  • URL不统一:用户在PC端和手机端访问,网址会不一样(一个不带m,一个带m),对品牌统一性有一定影响。

如何解决?(如何去掉 m 目录)

去掉 m 目录,意味着您的网站将不再使用“手机端子目录”方案,而是转向更现代的“响应式设计”,以下是详细的步骤:

第一步:备份!备份!备份!

在进行任何修改之前,请务必备份您的整个网站数据库和文件,这是防止操作失误导致网站崩溃的唯一保障。

第二步:安装响应式模板

这是最核心的一步,您需要更换掉当前PC端和移动端的两套旧模板,换上一套新的、支持响应式设计的模板。

  1. 寻找模板

    • 可以去织梦官方模板市场、第三方模板网站搜索关键词如“织梦 响应式模板”、“织梦 自适应模板”。
    • 购买或下载一个您喜欢的响应式模板。
  2. 安装模板

    • 将下载的新模板文件上传到您网站的 /templets/ 目录下。
    • 登录织梦后台,在 “系统” -> “系统基本参数” -> “默认模板风格” 中,选择您刚刚上传的新模板。

第三步:删除手机端重定向代码

旧模板的文件中(通常是 index.phphead.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/),您可以进行如下设置:

  1. 登录织梦后台。
  2. 进入 “栏目” -> “栏目管理”
  3. 找到您网站的“主页”这个顶级栏目。
  4. 点击后面的 “修改”
  5. 在“栏目内容”设置中,确保“栏目列表选项”里的 “选择主页模板” 已经选中了您的新响应式模板的首页文件(通常是 index.htm)。
  6. 保存。

特性 m 目录方案(旧) 响应式设计(新)
原理 PC/移动端两套独立代码 一套代码,自适应屏幕
维护 成本高,需同步两套 成本低,只需维护一套
SEO 旧方式,对SEO不友好 Google推荐,SEO更佳
用户体验 在当年体验好 现代标准,体验流畅
URL PC和移动端URL不同 所有设备URL统一

您看到的 m 目录是织梦CMS一个过时的技术方案,主流和更优的解决方案是采用“响应式设计”。

建议您按照上述步骤,备份数据 -> 更换响应式模板 -> 删除重定向代码 -> 删除m目录,完成网站的现代化升级,这样不仅能解决“多了一个m”的问题,还能让您的网站在技术和体验上都得到提升。

-- 展开阅读全文 --
头像
指针数组与一维数组指针有何区别?
« 上一篇 02-18
织梦数据库文件具体是哪个?
下一篇 » 02-18

相关文章

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

目录[+]