手机端和wap端页面的自适应技术方案
网站aaa.xxx.com是有wap和pc两种页面,同一个url请求,nginx根据客户端的user-agent返回不同的适配页面,如下图:
但是遇到一种情况,某m.xxx.com里有个入口跳转到我们的网站aaa.xxx.com首页,m.xxx.com无论是pc访问还是手机访问都是显示wap页样式,这就要求在m.xxx.com上跳到aaa.xxx.com首页也要显示wap页样式(如下图1),aaa.xxx.com的首页和详情页之间的跳转也要显示wap页(如下图2)。
图1
图2
Nginx上的根据user-agent的适配规则已经不能支持需求。需要提供新的技术方案支持:
1、 加个url参数from,在nginx上判断from=mobile表示要显示wap页,并且写上cookie。
location / {
if ($args ~*"from=mobile"){
add_header "Set-Cookie""from=mobile";
root aaa\\html\\mobile\\;
}
if ($http_cookie ~* "from=mobile"){
root aaa\\html\\mobile\\;
}
root aaa\\html\\pc\\;
}
2、从首页跳到详情页时,nginx判断首页的cookie里有“from=mobile”,显示详情页的wap页
手机端和wap端页面的自适应技术方案相关推荐
- 手机端与pc端页面html5,浅谈pc和移动端的响应式的使用
身为一个前端攻城狮,是不是经常遇到各种各样的响应式问题?下面我们来说一下: 1.响应式跟自适应有什么区别? 有些人可能还不知道响应式跟自适应的区别,甚至认为他们是同一个东西,其实不是的. 自适应是最早 ...
- 2018移动端页面适配-自适应最新方案直接写px--------通过gulp工作流搭建一体化的移动端开发环境
1.开始 在flexible的GitHub上面写着 由于 viewport 单位得到众多浏览器的兼容, lib-flexible 这个过渡方案已经可以放弃使用,不管是现在的版本还是以前的版本,都存有一 ...
- 安卓手机ip修改器_亚马逊手机端?电脑端?谁是测评一哥
有用手机端的,有用电脑端的,各有利弊.要想对所使用的的环境有一个清晰的认识需要了解清楚防关联的底层原理. 我们都知道亚马逊是一个购物网站,以前只有电脑网页端的,这几年因为移动互联网的发展才有了手机端和 ...
- html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面
判断手机端和pc端 (function () { var sUserAgent = navigator.userAgent; if (sUserAgent.indexOf('Android') > ...
- phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)
原文出自我的个人博客网站http://www.sunqiaoyin.top/blog/16.html 欢迎各位多去我的网站蹭流量 注:这篇文章是在我做完一个自适应和一个响应式网站后写的.所以我建议,如 ...
- 同一个网站,手机端跟电脑端显示不同是怎么实现的?...
同一个网站,手机端跟电脑端不同是怎么实现的? 常见的方式有三种: 1,自适应网站 同一套代码,自动实现手机端和电脑端的布局自动调整.例如:openGPS.cn 网站现在大部分页面已经支持自适应展示,手 ...
- html手机和电脑显示内容不同,同一个网站,手机端跟电脑端显示不同是怎么实现的?...
同一个网站,手机端跟电脑端不同是怎么实现的? 常见的方式有三种: 1,自适应网站 同一套代码,自动实现手机端和电脑端的布局自动调整.例如:openGPS.cn 网站现在大部分页面已经支持自适应展示,手 ...
- php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例
欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...
- phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享
在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...
最新文章
- 集成服务入门(实验9)日志记录和邮件通知
- Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020
- 大话程序猿眼里最全的高并发,快收藏!
- ACM入门之【离散化】
- js生日计算年龄_生男生女计算公式超准
- promise是什么?简单分析promise原理
- enum to IEnumerableT
- 在mysql表中如何变换列和行_在SQL中转换列和行的简单方法?
- git commit --amend两种用法
- iphone主屏幕动态壁纸_苹果11怎么设置动态壁纸?这个简单!只需这样操作
- InfluxDB、grafana、collect部署监控(centos6.8)
- node.js 知识分享网站源码【毕业设计】
- Keil MDK使用方法
- IDEA中JDBC连接MYSQL数据库步骤超详细总结
- 回溯算法高效解标准数独(MarkDown)
- python3+selenium3+IE自动化遇IE11下载弹窗遇阻
- 仅有爱情是不够的(转载)
- Linux内存管理(一):综述
- 免费论文检测 论文查重 软件 系统 论文免费检测 论文抄袭检测大师
- 自动化测试unittest框架