目前我有一个使用LAMP的常规网站。我想为移动设备添加重定向到子域,例如:m.mydomain.com
PC和移动设备的内容之间会有一些内容差异。
最好的方法是什么?可以用.htaccess文件完成,还是需要某种PHP脚本?
感谢。
答案 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?