重定向移动设备的最佳方式

时间:2012-02-23 21:25:10

标签: php .htaccess

  

可能重复:
  Mobile Redirect using htaccess

目前我有一个使用LAMP的常规网站。我想为移动设备添加重定向到子域,例如:m.mydomain.com

PC和移动设备的内容之间会有一些内容差异。

最好的方法是什么?可以用.htaccess文件完成,还是需要某种PHP脚本?

感谢。

3 个答案:

答案 0 :(得分:6)

我认为.htaccess将是最快的。你可以在你的htaccess文件中加入这样的东西。

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com [NC]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ http://m.mydomain.com/$1 [L,R=302]

答案 1 :(得分:0)

这些答案可以正常工作,直到您想要将平板电脑与手机分开。为了获得更好的匹配,您需要Handset Detection(免责声明:我的启动),它可以按类别(平板电脑/控制台/移动设备)分离设备。您可以使用API​​工具包或使用Javascript在设备上检测服务器端。

答案 2 :(得分:-1)

嗨圣诞老人我发现了这个:

 if( navigator.userAgent.match(/Android/i) ||
 navigator.userAgent.match(/webOS/i) ||
 navigator.userAgent.match(/iPhone/i) ||
 navigator.userAgent.match(/iPod/i) ||
 navigator.userAgent.match(/BlackBerry/)
 ){
 // some code
}

来源:What is the best way to detect a mobile device in jQuery?