现在使用手机或平板电脑上网的用户越来越多。尤其对于手机用户来说,传统的wordpress界面显然不适合。专为手机用户定制一个合适的浏览界面也越来越普遍。

也由此涉及到如何判断用户的浏览终端类型的问题。本文介绍了如何使用apachemod_rewrite模块判断终端类型并重定向的方法。

前期准备:

1、开启mod_rewrite模块。

安装并开启apache的mod_rewrite模块。这里对于wordpress站长来说毋庸置疑都装了吧,笔者不再赘述^_^。

2、建立手机浏览界面

可能会需要插件,或者由你自己开发的主题。常用的手机浏览插件有WordPress Mobile EditionWordPressMobile.mobi 等等大家可以自己搜索。

3、为手机界面建立专用的子域名

建立rewrite规则:

为主博客建立rewrite规则,将手机用户定位到levi.cg.am

vi /var/www/levi.cg.am/web/.htaccess

<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://levi.cg.am/ [L,R=302]
</IfModule>

对于m.cnphp.info的rewrite规则,如果不是手机用户访问m.cnphp.info的将用户重定位到主博客

vi /var/www/levi.cg.am/mobile/.htaccess

写入如下规则

<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://cg.am/ [L,R=302]
</IfModule>

重启apache服务器后看看效果吧^_^

Enjoy It!