PC端web向手机端web跳转的方式

28 篇文章 0 订阅

一、js判断终端类型

直接上代码

<script type="text/javascript">
var browser={
     versions:function(){  
            var u = navigator.userAgent, app = navigator.appVersion;  
            return {//移动终端浏览器版本信息  
                 trident: u.indexOf('Trident') > -1, //IE内核 
                 presto: u.indexOf('Presto') > -1, //opera内核 
                 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 
                 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 
                 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 
                 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 
                 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 
                 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 
                 iPad: u.indexOf('iPad') > -1, //是否iPad   
                 webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 
             }; 
          }(), 
          language:(navigator.browserLanguage || navigator.language).toLowerCase() 
 };
/**
 * 判断浏客户端是否为移动端
 */
function isMobile(){
 if(browser.versions.mobile || browser.versions.ios || browser.versions.android ||  
      browser.versions.iPhone || browser.versions.iPad){       
          return true;    
    } 
 return false;
}
</script>


二、使用,将其加在合适的位置pc到mobile,mobile到pc均可实现互跳




三、使用nginx实现跳转
配置文件配置,只是实现/目录跳转
        location / {
###
set $mobile 0;
        if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){
          set  $mobile "${mobile}1";
        }
        if ( $http_host !~ "192.168.7.xxx" ){
          set  $mobile "${mobile}2";
        }
        if ( $cookie_vmod !~ "pc" ){
          set  $mobile "${mobile}3";
        }
        if ( $mobile = "0123" ){
          rewrite  ^/(.*)$ 
http://192.168.7.xxx/$1 last;
          break;
        }

###

      proxy_next_upstream http_502 http_504 error timeout invalid_header;
      proxy_cache cache_one;
      proxy_cache_valid  200 304 1d;
      proxy_cache_valid any 1d;
      proxy_cache_key $host$uri$is_args$args;
      proxy_set_header X-Forwarded-For  $remote_addr;
           proxy_pass  http://192.168.6.xxx ;
         proxy_set_header        X-Real-IP       $remote_addr;
  
        index  index.html index.jsp login.jsp index.htm;
        #proxy_redirect     off;
       expires      1d;
        }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Wpsshop商城系统 - 团队十年电商经验汇集巨献! 1、非授权用户严禁去除Wpsshop相关的版权信息。 2、请尊重Wpsshop开发人员劳动成果,严禁使用本系统转卖、销售或二次开发后转卖、销售等商业行为! 3、请关注Wpsshop官方网址了解产品最新咨询、功能升级、BUG修复。 Wpsshop官方网址: http://www.wpsshop.cn Wpsshop安装环境: 1、PHP5.4版本以上,支持PHP7.0 2、支持rewrite伪静态规则 3、支持php扩展:php_curl,php_gd2,(如果配置邮箱需要添加php_openssl,php_sockets) 4、设置upload权限,因为系统上传相片生成二维码等需要上传的这个文件夹,需要设置这个文件夹以及子项文件夹777权限 5、 安装完成以后删除install.php Wpsshop安装步骤: 1、将源码解压到服务器空间 2、访问你的网址进行安装, 正常会跳转到 http://域名/install.php 3、按照系统提示进行安装 4、进入后台 后台地址:http://域名/index.php?s=/admin 5、进入前台 前台地址:http://域名/index.php 6、系统伪静态配置: 1. 配置伪静态环境 apache,iis,nginx配置环境不同 2. 系统修改伪静态配置: ./application/config.php下面修改配置: define("REWRITE_MODEL", true); 配置伪静态设置为true 默认false 伪静态环境配置: [ Apache ] 1. httpd.conf配置文件中加载了mod_rewrite.so模块 2. AllowOverride None 将None改为 All [ IIS ] 如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容: RewriteRule (.*)$ /index\.php\?s=$1 [I] 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点: [nginx] 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值