织梦不用手机站,如何适配移动端?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 织梦建站 正文
  1. 你的网站本身没有安装手机站模块:这种情况最简单,织梦默认就是PC站,你什么都不用做。
  2. 你的网站曾经安装或启用了手机站模块:现在你想彻底移除它,让它只显示PC版。

下面我将针对这两种情况,提供详细的操作步骤和注意事项。

织梦如何不用手机站
(图片来源网络,侵删)

确认并确保没有启用手机站

如果你的网站在手机上访问时,跳转到了一个和你PC版完全不同的、通常是简化版的移动站点,那就说明手机站功能是启用的,否则,就不用管它。


如何彻底移除或禁用手机站功能

如果你确定有手机站模块并想移除它,请按照以下步骤操作。强烈建议操作前先备份整个网站!

第一步:检查并删除手机站模板目录

手机站的模板文件通常存放在一个独立的目录里。

  1. 登录你的FTP工具(如FileZilla)或通过主机控制面板的文件管理器。
  2. 进入你的网站根目录(通常是 /public_html/www)。
  3. 找到并删除手机站模板目录
    • 这个目录的名称可能是 mmobilewap 等,最常见的是 /m/
    • 将整个 /m/ 目录删除。

注意: 如果你不确定目录名,可以登录织梦后台,在【模板】->【模板管理】中查看是否有名为“手机模板”或类似名称的选项,它可能会告诉你模板所在的路径。

织梦如何不用手机站
(图片来源网络,侵删)

第二步:删除手机站生成的静态文件

为了彻底清理,最好也删除手机站生成过的静态HTML文件。

  1. 在网站根目录下,通常会有一个名为 special 的目录。
  2. 进入 special 目录,里面可能有一个名为 mobile 的子目录。
  3. 删除这个 special/mobile/ 目录及其所有内容

第三步:修改核心文件(最关键的一步)

这是禁用手机站功能的核心,需要修改织梦的系统文件,请务必小心操作,修改前务必备份原文件

  1. 找到并打开 include/commom.inc.php 文件
  2. 在这个文件中,找到类似下面这段代码(可能在文件末尾):
    //手机自动跳转
    if(isset($_GET['mobile'])){
        $mobile = intval($_GET['mobile']);
        if($mobile){
            setcookie('DedeMobile',$mobile,time()+3600*24*30);
        }else{
            setcookie('DedeMobile','',time()-3600);
        }
    }
    if((!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('/(android|iphone|ipod|ipad|ios|blackberry|webos|windows phone)/i', $_SERVER['HTTP_USER_AGENT'])) || $_COOKIE['DedeMobile']){
        // 判断是否为手机访问
        if(!defined('DEDEMOB')){
            define('DEDEMOB', 'Y');
        }
        $mobileBaseUrl = $cfg_basehost.'/m/';
        if($cfg_mobileurl == 'N'){
            // 如果手机站关闭,则跳转到PC首页
            header("Location: $cfg_basehost/");
            exit();
        }else{
            // 如果手机站开启,则跳转到手机首页
            header("Location: $mobileBaseUrl");
            exit();
        }
    }
  3. 注释掉或删除这段代码
    • 注释方法:在代码的每一行前面加上 。
    • 修改后
      // 手机自动跳转功能已禁用
      /*
      if(isset($_GET['mobile'])){
      $mobile = intval($_GET['mobile']);
      if($mobile){
          setcookie('DedeMobile',$mobile,time()+3600*24*30);
      }else{
          setcookie('DedeMobile','',time()-3600);
      }
      }
      if((!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('/(android|iphone|ipod|ipad|ios|blackberry|webos|windows phone)/i', $_SERVER['HTTP_USER_AGENT'])) || $_COOKIE['DedeMobile']){
      // 判断是否为手机访问
      if(!defined('DEDEMOB')){
          define('DEDEMOB', 'Y');
      }
      $mobileBaseUrl = $cfg_basehost.'/m/';
      if($cfg_mobileurl == 'N'){
          // 如果手机站关闭,则跳转到PC首页
          header("Location: $cfg_basehost/");
          exit();
      }else{
          // 如果手机站开启,则跳转到手机首页
          header("Location: $mobileBaseUrl");
          exit();
      }
      }
      */

      这样做的目的是告诉织梦系统,不要再执行任何与手机站相关的自动跳转逻辑。

第四步:清理缓存

完成以上步骤后,登录织梦后台,在【系统】->【一键更新缓存】中,点击“更新系统缓存”,确保所有旧的缓存都被清除。

织梦如何不用手机站
(图片来源网络,侵删)

第五步:检查后台设置(可选)

有些版本的织梦可能在后台有独立的开关。

  1. 登录织梦后台。
  2. 进入【系统】->【系统基本参数】->【核心设置】。
  3. 查找是否有“手机网站”或“移动站开关”之类的选项,将其设置为“关闭”,如果找不到,说明它可能已经在前面的核心文件修改中被禁用了。

总结与验证

完成以上所有步骤后,你的网站应该就完全移除了手机站功能。

如何验证:

  1. 用手机浏览器访问你的网站,现在它应该直接显示PC版的页面,而不是跳转到 /m/ 目录下的移动页面。
  2. 刷新页面,确保不会出现任何跳转。
  3. 检查网站功能,确保所有在PC端能用的功能(如搜索、评论、表单提交等)在手机上也能正常工作。

通过以上“删除文件 + 修改核心逻辑”的组合拳,你可以彻底地让织梦CMS不再使用手机站,恢复为纯粹的PC站模式。

-- 展开阅读全文 --
头像
dede水印图片位置如何调整?
« 上一篇 04-17
C语言flushkey
下一篇 » 04-17

相关文章

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

目录[+]