GVKun编程网logo

Discuz电脑访问手机版网址自动跳转到电脑版网址教程(dz论坛手机访问跳转到指定页)

11

在本文中,我们将为您详细介绍Discuz电脑访问手机版网址自动跳转到电脑版网址教程的相关知识,并且为您解答关于dz论坛手机访问跳转到指定页的疑问,此外,我们还会提供一些关于.htaccess与php判

在本文中,我们将为您详细介绍Discuz电脑访问手机版网址自动跳转到电脑版网址教程的相关知识,并且为您解答关于dz论坛手机访问跳转到指定页的疑问,此外,我们还会提供一些关于.htaccess与php判断手机/电脑访问手机页面、DedeCMS移动端访问PC网址自动跳转M网址、discuz 手机版访问地址不对、Discuz修改笔记-手机版默认跳转标准版or触屏版的有用信息。

本文目录一览:

Discuz电脑访问手机版网址自动跳转到电脑版网址教程(dz论坛手机访问跳转到指定页)

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判断手机/电脑访问手机页面

.htaccess与php判断手机/电脑访问手机页面

本文章给大家介绍两种方法来识别访问你网站是手机用户不是PC用户,然后我们根据用户类型跳到相对应的页面去,下面先使用htaccess然后学有php的写法。

<script>ec(2);</script>

首页页面为网站更目录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]

?
电脑访问手机时跳转:

 代码如下 复制代码


RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^(.*)$ /$1 [L,R=302]

最后得说一下,因为RewriteRule ^(.*)$ /m/$1 [L,R=302] [L,R=302]的加入,如果手机页面中要访问非手机页面中的资源时,得用正则排除指定文件,如: RewriteRule ^(.*?(?


如果你不能使用.htaccess文件我们可直接在php中加入下面代码

 代码如下 复制代码


//判断是否属手机
function is_mobile() {
 $user_agent = $_SERVER[''HTTP_USER_AGENT''];
 $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");
 $is_mobile = false;
 foreach ($mobile_agents as $device) {
  if (stristr($user_agent, $device)) {
   $is_mobile = true;
   break;
  }
 }
 return $is_mobile;
}

第二步:if 语句

 代码如下 复制代码
if( is_mobile() ){
 就跳到手机页面哦
}
else
{
中到PC页面
}

DedeCMS移动端访问PC网址自动跳转M网址

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 手机版访问地址不对

discuz 手机版访问地址不对

手机版访问的地址不对

  http://www.3clf.com/forum.php 这是错误的地址   

 http://www.3clf.com/forum.php?mod=guide&view=hot&mobile=2 正确的地址应该是这个

Discuz修改笔记-手机版默认跳转标准版or触屏版

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触屏版的相关知识,请在本站搜索。

本文标签: