在本文中,我们将为您详细介绍Discuz电脑访问手机版网址自动跳转到电脑版网址教程的相关知识,并且为您解答关于dz论坛手机访问跳转到指定页的疑问,此外,我们还会提供一些关于.htaccess与php判
在本文中,我们将为您详细介绍Discuz电脑访问手机版网址自动跳转到电脑版网址教程的相关知识,并且为您解答关于dz论坛手机访问跳转到指定页的疑问,此外,我们还会提供一些关于.htaccess与php判断手机/电脑访问手机页面、DedeCMS移动端访问PC网址自动跳转M网址、discuz 手机版访问地址不对、Discuz修改笔记-手机版默认跳转标准版or触屏版的有用信息。
本文目录一览:- Discuz电脑访问手机版网址自动跳转到电脑版网址教程(dz论坛手机访问跳转到指定页)
- .htaccess与php判断手机/电脑访问手机页面
- DedeCMS移动端访问PC网址自动跳转M网址
- discuz 手机版访问地址不对
- Discuz修改笔记-手机版默认跳转标准版or触屏版
Discuz电脑访问手机版网址自动跳转到电脑版网址教程(dz论坛手机访问跳转到指定页)
用discuz!论坛访问手机版本的网址不会自动跳转到电脑版网址,而是会跳转到http://域名/misc.PHP?mod=mobile,这样体验很不好。现提供修改方法: 打开论坛根目录找到文件./source/class/discuz/discuz_application.PHP 第755行 dheader(Location:misc.PHP?mod=mobile); 删除或者注释都可以,保存上传即可。 注释方法: //dheader(Location:misc.PHP?mod=mobile);.htaccess与php判断手机/电脑访问手机页面
本文章给大家介绍两种方法来识别访问你网站是手机用户不是PC用户,然后我们根据用户类型跳到相对应的页面去,下面先使用htaccess然后学有php的写法。
首页页面为网站更目录m下,后门参数和pc页面参数一样的话就可以这样,否则可能需要修改一下。
手机访问电脑页面时跳转:
代码如下 | 复制代码 |
RewriteEngine On RewriteBase /m RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos” [NC] RewriteRule ^(.*)$ /m/$1 [L,R=302] [L,R=302] |
?
电脑访问手机时跳转:
代码如下 | 复制代码 |
|
最后得说一下,因为RewriteRule ^(.*)$ /m/$1 [L,R=302] [L,R=302]的加入,如果手机页面中要访问非手机页面中的资源时,得用正则排除指定文件,如: RewriteRule ^(.*?(?
如果你不能使用.htaccess文件我们可直接在php中加入下面代码
代码如下 | 复制代码 |
|
第二步:if 语句
代码如下 | 复制代码 |
if( is_mobile() ){ 就跳到手机页面哦 } else { 中到PC页面 } |
DedeCMS移动端访问PC网址自动跳转M网址
下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。
Dedecms 移动适配成功后,有一个问题一直烦扰余斗,虽然首页可以用百度官方的跳转方法实现跳转,但是手机端访问网站的内页 pc 网址时,不会自主跳转到相对应的移动站点,查询了很多方法,只有 JS 跳转可以完美实现,余斗今天就把教程写出来,希望可以帮到大家(这里不考虑移动端搜索引擎优化,需要通过 JS 判断是否移动端,然后确定是否跳转到指定页面就行了):
1、添加 js 文件,代码如下,名字随意命(余斗的为 m.js):
//判断是否移动端,如果是则跳转到指定的URL地址
function browserRedirect(url) {
//只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值
var sUserAgent = navigator.userAgent.toLowerCase();
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 (bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
window.location.replace(url);
}
}
2、在需要做跳转的页面引用 JS,调用方法(这里根据自己的 js 所放路径和名字自行修改:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect("http://m.yudouyudou.com/yudoubiji");</script>
3、因为 Dedecms 的内容页和栏目页都是模版控制生成,不可能在每个生成的页面都加上这段代码,这里需要变通一下,在模版中加一次即可,主要分为栏目/列表页和文章页加代码,以余斗博客为例,移动站点的域名为 m.yudouyudou.com,pc 对应的文章页和栏目页后缀相同,文章页调用代码:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect("http://m.yudouyudou.com{dede:field name='arcurl'/}");</script>
栏目/列表页调用的代码:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect("http://m.yudouyudou.com{dede:type typeid='0′ row=1}[field:typelink/]{/dede:type}");</script>
4、加上一个首页的调用代码:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect("http://m.yudouyudou.com");</script>
还有一种方法是利用百度官方的方式实现跳转,思路是一样的,同样需要加一个 js 文件,代码如下:
function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location.host;var a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c=window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f)}}}}catch(d){}}function isSubdomain(c,d){this.getdomain=function(f){var e=f.indexOf("://");if(e>0){var h=f.substr(e+3)}else{var h=f}var g=/^www./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(".","\.");var a=new RegExp("\."+c+"$");if(b.match(a)){return 2}else{return 0}}}};
调用代码为:
<script src="/js/uaredirect.js" type="text/javascript"></script>
<script type="text/javascript">uaredirect("http://m.yudouyudou.com","http://www.yudouyudou.com");</script>
然后更新全站,再用移动端访问 pc 网址就可以完美实现跳转。同理,我们要是从移动站访问 pc 站改怎么做呢?请点击手机端访问 PC 端页面如何正确跳转。
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
discuz 手机版访问地址不对
手机版访问的地址不对
http://www.3clf.com/forum.php 这是错误的地址
http://www.3clf.com/forum.php?mod=guide&view=hot&mobile=2 正确的地址应该是这个
Discuz修改笔记-手机版默认跳转标准版or触屏版
打开/source/class/discuz/discuz_application.php
查找
''mobiletpl'' => array(''1'' => ''mobile'', ''2'' => ''touch'', ''3'' => ''wml'',''yes'' => ''mobile''),
如要默认跳转标准版就修改为
''mobiletpl'' => array(''1'' => ''mobile'', ''2'' => ''mobile'', ''3'' => ''wml'',''yes'' => ''mobile''),
如要默认跳转触屏版就修改为
''mobiletpl'' => array(''1'' => ''touch'', ''2'' => ''touch'', ''3'' => ''wml'',''yes'' => ''mobile''),
今天关于Discuz电脑访问手机版网址自动跳转到电脑版网址教程和dz论坛手机访问跳转到指定页的讲解已经结束,谢谢您的阅读,如果想了解更多关于.htaccess与php判断手机/电脑访问手机页面、DedeCMS移动端访问PC网址自动跳转M网址、discuz 手机版访问地址不对、Discuz修改笔记-手机版默认跳转标准版or触屏版的相关知识,请在本站搜索。
本文标签: