请选择 进入手机版 | 继续访问电脑版
查看: 481|回复: 0

Discuz触屏版基于伪静态匹配链接的两种方法

[复制链接]

679

主题

686

帖子

3543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3543
发表于 2021-3-13 13:43:43 | 显示全部楼层 |阅读模式
Discuz触屏版自适应方法一:

sourse/module/portal/portal_view.php注释以下代码:
/*在“生成HTML”开启情况下,解决动态文章链接总是跳转到静态链接
if(!empty($_G['setting']['makehtml']['flag']) && $article['htmlmade'] && !isset($_G['makehtml']) && empty

($_GET['diy']) && empty($article['url'])) {
        dheader('location:'. fetch_article_url($article));
}*/

template/wdao_blog_free/common/header.php
<!--{if $article[aid]}-->//文章页
<meta name="mobile-agent"content="format=html5;url=$_G[siteurl]portal.php?mod=view&aid=$article[aid]">
<!--{elseif $mulu && !$article[aid]}-->//频道页
        <!--{if $page == 1}-->
                <meta name="mobile-agent"content="format=html5;url=$_G[siteurl]{$cat['foldername']}/index.html">
        <!--{else}-->
                <meta name="mobile-agent"content="format=html5;url=$_G[siteurl]{$cat['foldername']}/index_{$page}.html">
        <!--{/if}-->
<!--{/if}-->

手机访问门户文章、频道自动跳转:
#门户文章手机端伪静态,非电脑系统跳转[需收集所有电脑操作系统],排除电脑系统法
#RewriteCond %{HTTP_USER_AGENT} !"Windows|Mac|Chrome|Unix|Linux" [NC]
#判断当文件存在时,跳转至手机端,避免帖子跳转冲突
#RewriteCond %{REQUEST_FILENAME} -f [NC]
#RewriteRule ^(.*)/([0-9]+).html$ portal.php?mod=view&aid=$2 [L,R=301]

#门户文章手机端伪静态,手机系统跳转,包括系统法
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
#判断当文件存在时,跳转至手机端,避免帖子跳转冲突
RewriteCond %{REQUEST_FILENAME} -f [NC]
RewriteRule ^(.*)/([0-9]+).html$ portal.php?mod=view&aid=$2 [L,R=301]

#门户频道手机端伪静态,手机系统跳转
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)/$ $1/index.php [L,R=301]

Discuz触屏版自适应方法二:
手机端映射动态链接,无需跳转
手机端首页映射动态链接,无需跳转
#门户首页手机端伪静态,手机系统映射,开启手机浏览器自动跳转选择“否”
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^$ forum.php?mod=portal&mobile=2
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^index.php$ forum.php?mod=portal&mobile=2
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^portal.php$ forum.php?mod=portal&mobile=2
#论坛首页手机端伪静态,手机系统映射,排除!mod=对手机端帖子列表、帖子页影响
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteCond %{QUERY_STRING} !mod= [NC]
RewriteRule ^forum.php$ forum.php?forumlist=1&mobile=2

#门户频道手机端伪静态,手机系统映射
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
RewriteRule ^(.*)/index.html$ $1/index.php

#门户文章手机端伪静态,手机系统跳转,包括系统法
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap" [NC]
#判断当文件存在时,跳转至手机端,避免帖子跳转冲突
RewriteCond %{REQUEST_FILENAME} -f [NC]
#保持链接法
RewriteRule ^(.*)/([0-9]+).html$ portal.php?mod=view&aid=$2

Discuz触屏版相关修改:
/template/default/touch/common/header.htm
<base id="htmlbase" href="http://www.tanxingcai.com/" /><!--解决手机端帖子链接结构化,图片、链接基于目录问题-->或者/template/wdao_blog_free/touch/common/header.htm
<!--{if $_G['basescript'] == 'portal'}--><base href="{$_G['siteurl']}" />
<!--{elseif $_G['basescript'] == 'forum'}--><base href="http://m.tanxingcai.com" />
<!--{elseif $_G['basescript'] == 'plugin'}--><base href="http://m.tanxingcai.com" /><!--{/if}-->
Discuz触屏版动态链接一览:
门户动态链接:forum.php?mod=portal
九宫格动态链接:forum.php?mod=lattice&mobile=2
论坛动态链接:forum.php?forumlist=1&mobile=2
美图动态链接:forum.php?mod=photo
导读动态链接:forum.php?mod=guide&view=newthread
标签动态链接:misc.php?mod=tag
广播动态链接:home.php?mod=follow
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|蓄财网 ( 豫ICP备2021002293号 )

GMT+8, 2022-1-18 09:06 , Processed in 0.102361 second(s), 32 queries .

蓄财网 ©版权所有

© 2022 蓄财网(www.aixc.cn)

快速回复 返回顶部 返回列表