现在使用手机或平板电脑上网的用户越来越多。尤其对于手机用户来说,传统的wordpress界面显然不适合。专为手机用户定制一个合适的浏览界面也越来越普遍。
也由此涉及到如何判断用户的浏览终端类型的问题。本文介绍了如何使用apache的mod_rewrite模块判断终端类型并重定向的方法。
前期准备:
1、开启mod_rewrite模块。
安装并开启apache的mod_rewrite模块。这里对于wordpress站长来说毋庸置疑都装了吧,笔者不再赘述^_^。
2、建立手机浏览界面
可能会需要插件,或者由你自己开发的主题。常用的手机浏览插件有WordPress Mobile Edition、WordPressMobile.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!