如何自动重定向到移动网站

时间:2010-04-25 05:17:40

标签: mobile

从移动浏览器访问时,如何在我的网站上自动重定向到我的移动网站。我宁愿不必创建数据库。

4 个答案:

答案 0 :(得分:2)

如果没有平台信息,很难提出具体建议。一般建议是匹配User-Agent中的某个字符串,该字符串告诉您它是移动浏览器(可能需要多个模式)并生成redirect响应。

编辑:谷歌搜索在移动设备的用户代理字符串上显示this非常全面的页面。可以说,您可能希望将模式列表限制为您专门打算定位的设备,然后让其余部分回退到您的主站点。

答案 1 :(得分:2)

您应该通过正则表达式检查用户代理标头,以确定它是否是某种移动设备。

看看http://detectmobilebrowser.com/

答案 2 :(得分:0)

以下是khanacademy在python中的表现:

def user_agent(self):
    return str(self.request.headers['User-Agent'])

def is_mobile_capable(self):
    user_agent_lower = self.user_agent().lower()
    return user_agent_lower.find("ipod") > -1 or \
            user_agent_lower.find("ipad") > -1 or \
            user_agent_lower.find("iphone") > -1 or \
            user_agent_lower.find("webos") > -1 or \
            user_agent_lower.find("android") > -1

完整代码可在https://khanacademy.kilnhg.com/Repo/Website/Group/stable/File/request_handler.py#115

找到

基本上,如果较低的用户代理请求标头包含字符串ipod,ipad,iphone,webos或android,则浏览器是移动的。一旦您知道请求者是移动的,您就可以重定向到移动网址或自定义移动输出。

答案 3 :(得分:0)

这个对我有用。试一试:

<script type="text/javascript">
  <!--
  if (screen.width <= 699) {
  document.location = "mobile.html";
  }
  //-->
</script>

将它放在身体标签下方。