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

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

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

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

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

x

6 V+ |. {- w& |) q/ ?, y- K( nDZ手机版又分触屏版和简易版。现在简易版已经毫无意义,一般说DZ的手机模板就指触屏版。
* ^3 b+ [2 t9 d2 N: F% A我们用来区分手机版是触屏版还是简易版等链接是通过&mobile=X来区分。所以现在基本上是&mobile=2;
, p# S. J1 [, J. ]8 E( L那么问题就来了,带有&mobile=2的链接在PC上访问是进入misc.php?mod=mobile这个页面,有人会说这有什么关系呢?
0 ~0 n  S: u" z! U9 _6 n; f) R这就得说说我们最最关心的了,搜索引擎现在也在大力发展手机方面内容,它有可能收录到带有&mobile=2的链接,那么在PC上访问到这样的链接就惨不忍睹了。' d+ G* y2 k, ]! U+ C3 k. j2 H6 l
方法如下:
8 Y& O( ~/ H! p7 S6 e第一步:. S4 N, g' ?+ t
找到文件/source/class/helper/helper_mobile.php中:" E& J8 Y/ `! J/ ?$ i
  1. $content = preg_replace("/href="(\w+\.php)(.*?)"/e", "mobilereplace('\\1', '\\2')", $content);
复制代码

4 W6 x8 K6 W2 F* k9 u" ?& N+ `9 j
将其删除或者注释掉即可;
) T! z; B  F+ w/ H. A, W第二步:
2 z, g  C  f0 S; g查找文件/source/function/function_core.php中:$ `! C! I1 d: x$ q
  1. function dheader($string, $replace = true, $http_response_code = 0)
复制代码
. f: c9 L  W; U1 \, h* c" ^3 d
4 _, \  Q8 U# F1 a: ]1 v5 f/ ?
将其下面的:; G# q4 Y( W' l( T
  1. if(defined('IN_MOBILE') && strpos($string, 'mobile') === false && $islocation) {
    9 h0 c3 e7 }: y+ I. U' h# H
  2.                 if (strpos($string, '?') === false) {' U7 c. o; ]& ?
  3.                         $string = $string.'?mobile='.IN_MOBILE;3 h4 J- p: r8 K" n& g
  4.                 } else {1 u2 N" L$ V% F+ W' G* @& a
  5.                         if(strpos($string, '#') === false) {, U$ G- C6 D. U' }/ Z1 m' }
  6.                                 $string = $string.'&mobile='.IN_MOBILE;
    : z8 X% ]% p* b! I
  7.                         } else {! X% t4 |8 ?( u
  8.                                 $str_arr = explode('#', $string);
      p9 L9 A+ D3 N4 ?! C9 v! H- W
  9.                                 $str_arr[0] = $str_arr[0].'&mobile='.IN_MOBILE;
    5 i5 R2 }0 l- O% o: D
  10.                                 $string = implode('#', $str_arr);
    2 Q+ b+ N* r6 B. J% c* S7 K
  11.                         }
    ( r1 [; q$ W5 B6 {
  12.                 }
    & d5 r8 u% J3 m2 E; q  ?) \
  13.         }
复制代码

! G" r0 j" f' \
3 I) l& {- G# }删除或者注释掉即可。
1 f' f$ C1 f! ^这样做之后再手机上访问和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插件

宝塔面板mysql怎么用navicat 连接数据库呢

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

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群