织梦手机端不跳转,问题出在哪?

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

直接删除或注释掉跳转代码(最推荐、最彻底)

这是最直接、最有效的方法,织梦的移动端跳转代码通常存放在网站根目录的 head.htm 文件中,这个文件是织梦的全局头部模板,会被所有页面调用。

织梦怎么不跳转手机端
(图片来源网络,侵删)

操作步骤:

  1. 通过FTP或文件管理器登录 你的网站服务器。

  2. 找到文件:进入织梦程序的安装目录,找到 /templets/default/ 文件夹(如果你使用的是其他模板,请对应到你的模板目录),然后找到 head.htm 文件。

  3. 编辑文件:用代码编辑器(如 VS Code, Sublime Text, Notepad++ 等)打开 head.htm 文件。

    织梦怎么不跳转手机端
    (图片来源网络,侵删)
  4. 定位并删除代码:在文件中搜索以下这段代码,找到后将其完全删除<!----> 将其注释掉

    这段代码通常是这样的:

    <script type="text/javascript">
    // 移动端跳转
    function browserRedirect() {
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
        if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
            var url = window.location.href;
            if(url.indexOf('m.')<0){
                url = url.replace('www.','m.').replace('http://','http://m.');
                window.location.href = url;
            }
        }
    }
    browserRedirect();
    </script>

    注释掉的效果

    <!--
    <script type="text/javascript">
    // 移动端跳转
    function browserRedirect() {
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
        if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
            var url = window.location.href;
            if(url.indexOf('m.')<0){
                url = url.replace('www.','m.').replace('http://','http://m.');
                window.location.href = url;
            }
        }
    }
    browserRedirect();
    </script>
    -->
  5. 保存文件:保存修改后的 head.htm 文件,然后上传回服务器覆盖原文件。

    织梦怎么不跳转手机端
    (图片来源网络,侵删)

完成! 这样一来,所有页面都不会再执行移动端跳转了,用户无论用什么设备访问,都会直接访问PC端页面。


通过后台设置关闭跳转(部分版本适用)

一些新版本的织梦CMS在后台管理系统中提供了关闭移动端跳转的选项,如果你的版本有这个功能,操作起来会更安全、更方便。

操作步骤:

  1. 登录你的织梦后台。
  2. 进入 【系统】 -> 【系统基本参数】
  3. 在左侧菜单中找到 【核心设置】
  4. 在参数列表中,查找是否有名为 “是否开启手机端” 或类似名称的选项(cfg_mobile_on)。
  5. 如果找到,将其值设置为 “否”
  6. 点击 【确定】 保存设置。

注意:如果你的后台没有这个选项,说明你的版本没有集成此功能,请直接使用 方法一


修改跳转逻辑(可选,用于自定义)

如果你不想完全关闭跳转,而是想修改跳转规则(跳转到另一个指定的移动域名,而不是 m. 子域名),可以修改方法一中的那段JavaScript代码。

将跳转地址改为 http://mobile.yourdomain.com

<script type="text/javascript">
function browserRedirect() {
    var sUserAgent = navigator.userAgent.toLowerCase();
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    var bIsMidp = sUserAgent.match(/midp/i) == "midp";
    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    var bIsAndroid = sUserAgent.match(/android/i) == "android";
    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
        var url = window.location.href;
        if(url.indexOf('mobile.')<0){ // 判断是否已经是移动域名
            // 自定义跳转逻辑
            url = url.replace('www.','mobile.').replace('http://','http://mobile.'); // 示例:跳转到 mobile. 子域名
            window.location.href = url;
        }
    }
}
browserRedirect();
</script>

总结与建议

方法 优点 缺点 推荐度
删除代码 彻底、一劳永逸、适用于所有版本 需要手动操作文件,有一定技术门槛 ★★★★★
后台设置 安全、方便,无需修改文件 仅部分新版本支持,功能不普及 ★★★☆☆
修改逻辑 灵活,可自定义跳转规则 代码稍复杂,仅适用于有特殊需求的用户 ★★☆☆☆

对于绝大多数用户来说,方法一 是最简单、最可靠的解决方案,如果你对网站维护不熟悉,操作前请务必备份 head.htm 文件,以防万一。

-- 展开阅读全文 --
头像
C语言DFS与C++ DFS实现有何差异?
« 上一篇 02-27
Lua如何实现C语言的a?b:c三元运算符?
下一篇 » 02-27

相关文章

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

目录[+]