为更好提升移动端的用户体验,一般都会单独的开发一个专门给移动端用户访问的站点(如m.baidu.com)。当用户用移动终端访问站点时,自动跳转到m站点。
跳转规则既可以放在前端,由JS控制,也可以通过配置nginx,实现自动跳转。nginx方式减少了网络请求,更快。
那Nginx要如何配置呢?
常见的方案是,通过User-Agent
判断是否移动设备,如果是则跳转到m站点。可是移动终端类型那么多,要全部自己写也是挺麻烦的。还好有个检测移动浏览器的开源项目Detect Mobile Browsers,直接拿过来用就好了。