现在使用手机或平板电脑上网的用户越来越多。尤其对于手机用户来说,传统的网站显然不适合。专为手机用户定制一个合适的浏览界面也越来越普遍。也由此涉及到如何判断用户的浏览终端类型的问题。

目前实现的办法有很多,比如

1,javascript、jquery代码识别user-agent跳转页面。

2,PHP、ASP代码识别user-agent跳转页面。

3,响应性设计根据窗口大小自动排版技术。

4,使用服务器重定向模块为手机用户重定向。


这里要说的就是“使用服务器重定向模块为手机用户重定向”。


首先,你需要知道你的主机支不支持rewrite,WINDOWS主机和apache、ngix主机的rewrite在这里就不赘述了。

下面是“使用apache的mod_rewrite模块为手机用户重定向”的讲解。

1,为网站建立rewrite规则,将手机用户定位到 wap.xxx.com

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos” [NC]
RewriteRule ^$ http://wap.xxx.com [L,R=302]
</IfModule>

对于 wap.xxx.com 的rewrite规则,如果不是手机用户访问 wap.xxx.com 的将用户重定位到主网站 www.xxx.com

写入如下规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} “!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)” [NC]
RewriteRule ^$ http://www.xxx.com/ [L,R=302]
</IfModule>