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

(图片来源网络,侵删)
操作步骤:
-
通过FTP或文件管理器登录 你的网站服务器。
-
找到文件:进入织梦程序的安装目录,找到
/templets/default/文件夹(如果你使用的是其他模板,请对应到你的模板目录),然后找到head.htm文件。 -
编辑文件:用代码编辑器(如 VS Code, Sublime Text, Notepad++ 等)打开
head.htm文件。
(图片来源网络,侵删) -
定位并删除代码:在文件中搜索以下这段代码,找到后将其完全删除或用
<!--和-->将其注释掉。这段代码通常是这样的:
<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> --> -
保存文件:保存修改后的
head.htm文件,然后上传回服务器覆盖原文件。
(图片来源网络,侵删)
完成! 这样一来,所有页面都不会再执行移动端跳转了,用户无论用什么设备访问,都会直接访问PC端页面。
通过后台设置关闭跳转(部分版本适用)
一些新版本的织梦CMS在后台管理系统中提供了关闭移动端跳转的选项,如果你的版本有这个功能,操作起来会更安全、更方便。
操作步骤:
- 登录你的织梦后台。
- 进入 【系统】 -> 【系统基本参数】。
- 在左侧菜单中找到 【核心设置】。
- 在参数列表中,查找是否有名为 “是否开启手机端” 或类似名称的选项(
cfg_mobile_on)。 - 如果找到,将其值设置为 “否”。
- 点击 【确定】 保存设置。
注意:如果你的后台没有这个选项,说明你的版本没有集成此功能,请直接使用 方法一。
修改跳转逻辑(可选,用于自定义)
如果你不想完全关闭跳转,而是想修改跳转规则(跳转到另一个指定的移动域名,而不是 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 文件,以防万一。
