云服务器促销,免费安装宝塔面板!
开启左侧

[DZ教程] Discuz!论坛PC访问帖子链接带有&mobile=2怎么回事?

[复制链接]
风雨兼程 发表于 2017-11-19 21:51:37 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

DZ手机版又分触屏版和简易版。现在简易版已经毫无意义,一般说DZ的手机模板就指触屏版。
我们用来区分手机版是触屏版还是简易版等链接是通过&mobile=X来区分。所以现在基本上是&mobile=2;
那么问题就来了,带有&mobile=2的链接在PC上访问是进入misc.php?mod=mobile这个页面,有人会说这有什么关系呢?
这就得说说我们最最关心的了,搜索引擎现在也在大力发展手机方面内容,它有可能收录到带有&mobile=2的链接,那么在PC上访问到这样的链接就惨不忍睹了。
方法如下:
第一步:
找到文件/source/class/helper/helper_mobile.php中:
  1. $content = preg_replace("/href="(\w+\.php)(.*?)"/e", "mobilereplace('\\1', '\\2')", $content);
复制代码


将其删除或者注释掉即可;
第二步:
查找文件/source/function/function_core.php中:
  1. function dheader($string, $replace = true, $http_response_code = 0)
复制代码


将其下面的:
  1. if(defined('IN_MOBILE') && strpos($string, 'mobile') === false && $islocation) {
  2.                 if (strpos($string, '?') === false) {
  3.                         $string = $string.'?mobile='.IN_MOBILE;
  4.                 } else {
  5.                         if(strpos($string, '#') === false) {
  6.                                 $string = $string.'&mobile='.IN_MOBILE;
  7.                         } else {
  8.                                 $str_arr = explode('#', $string);
  9.                                 $str_arr[0] = $str_arr[0].'&mobile='.IN_MOBILE;
  10.                                 $string = implode('#', $str_arr);
  11.                         }
  12.                 }
  13.         }
复制代码


删除或者注释掉即可。
这样做之后再手机上访问和PC上访问的是同一个链接,也能正常访问手机版,需要注意的是要设置默认手机版是触屏版,相信现在没人不是这么设置。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

discuz!迪恩理财&企业风格模板免费下载

主讲:我心枫叶 Discuz模板

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群