Discuz触屏版网址链接删除尾巴(mobile=2)的方法

    现在玩手机的越来越多,DZ的手机模板地位也越来越高,DZ手机版又分触屏版和简易版。现在简易版已经毫无意义,一般说DZ的手机模板就指触屏版。

    我们用来区分手机版是触屏版还是简易版等链接是通过&mobile=X来区分。所以现在基本上是&mobile=2;

    那么问题就来了,带有&mobile=2的链接在PC上访问是进入misc.php?mod=mobile这个页面,有人会说这有什么关系呢?

    这就得说说我们最最关心的了,搜索引擎现在也在大力发展手机方面内容,它有可能收录到带有&mobile=2的链接,那么在PC上访问到这样的链接就惨不忍睹了。

    方法如下:

    第一步:

    找到文件/source/class/helper/helper_mobile.php中:

    $content = preg_replace_callback("/href=\"(\w+\.php)(.*?)\"/", array(__CLASS__, 'mobileoutput_callback_mobilereplace_12'), $content);

    将其删除或者注释掉即可;

    第二步:

    查找文件/source/function/function_core.php中:

    function dheader($string, $replace = true, $http_response_code = 0)

    将其下面的:

    if(defined('IN_MOBILE') && strpos($string, 'mobile') === false && $islocation) {

    if (strpos($string, '?') === false) {

    $string = $string.'?mobile='.IN_MOBILE;

    } else {

    if(strpos($string, '#') === false) {

    $string = $string.'&mobile='.IN_MOBILE;

    } else {

    $str_arr = explode('#', $string);

    $str_arr[0] = $str_arr[0].'&mobile='.IN_MOBILE;

    $string = implode('#', $str_arr);

    }

    }

    }

    删除或者注释掉即可。

    这样做之后再手机上访问和PC上访问的是同一个链接,也能正常访问手机版,需要注意的是要设置默认手机版是触屏版,相信现在没人不是这么设置。

    这样修改还有一个好处就是理论上会减些轻服务器负担,提升速度虽然人难体会得到。

     

    • 本文由 发表于 2021年4月17日13:21:46
    • 转载请务必保留本文链接:https://www.huojunqiang.com/316.html
    discuzx3.4文章进行全文搜索的实现方法 discuz

    discuzx3.4文章进行全文搜索的实现方法

    以下转载于互联网仅供学习 首先说明啊,这个检索是直接用like来弄的,所以,如果你的站数据量大,这样很吃系统,自己掂量着办,我研究了下利用sphinx的,结果搞定了才发现这个只是针对论坛的帖子。搜索门...
    Discuz让论坛搜索默认支持全文搜索功能 discuz

    Discuz让论坛搜索默认支持全文搜索功能

    系统默认只按标题搜索,由于标题字数有限,并且有的会员在发贴时并不会在提炼关键词,内容多时搜索的作用就尤为重要,但往往搜索标题并不能搜到自己想要的内容,或遗漏了重要的内容,如果能搜索内容那搜索的重性就不...
    discuz只允许管理员和自己查看个人资料 discuz

    discuz只允许管理员和自己查看个人资料

    discuz的个人资料经常有人写了较详细的个人隐私资料或者一些垃圾广告信息,为了保护个人隐私和防止垃圾信息传播,需要修改一下discuz源码禁止游客和其他用户查看,只让管理员和用户自己查看自己的资料。...
    匿名

    发表评论

    匿名网友 填写信息

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: