PC端www域名和微信端wx域名如何互相跳转?

现在微信端和PC端分为2个应用,希望实现域名自动跳转功能。

情景1:
网址:www.aaa.cn,在PC端访问,则直接访问;微信端访问直接跳转至wx.aaa.cn
网址:www.aaa.cn/post/111.html,在PC端访问,则直接访问;微信端访问直接跳转至wx.aaa.cn/post/111.html

情景2:
网址:wx.aaa.cn,在PC端访问,直接跳转至www.aaa.cn;微信端则直接访问
网址:wx.aaa.cn/post/111.html,在PC端访问,跳转至wx.aaa.cn/post/111.html;微信端则直接访问;

基本就是自动修改二级域名的前缀,无论抛出一个PC或者移动端的网址,在PC端访问都跳转至www下;微信端都跳转至wx下。

阅读 4.8k
2 个回答

这个完全可以在http server这个级别做,根据UA判断即可。

以nginx的配置参考为例,apache或者其他http server可类比。

location / {
    if ($http_user_agent ~* micromessenger) {
          return 302 http://wx.aaa.cn$uri;
    }
}

微信的UA有micromessenger这个字样,所以根据这个特点基于UA过滤即可

function is_weixn(){  
    var ua = navigator.userAgent.toLowerCase();  
    if(ua.match(/MicroMessenger/i)=="micromessenger") {  
        return true;  
    } else {  
        return false;  
    }  
} 

if(is_weixn()){
    window.location.href = wx.aaa.cn;
}else{
    window.location.href = www.aaa.cn;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进