使用apache的mod_rewrite模块重定向手机用户的访问(wordpress)

发布时间:2020-01-08编辑:脚本学堂
本文介绍下,使用apache的mod_rewrite模块判断终端类型并重定向的方法,手机访问的用户要重定向到专为手机用户设计的页面。有需要的朋友参考下。

1、开启mod_rewrite模块。
安装并开启apache的mod_rewrite模块。

不会的同学,请看这几篇有关apache mod_rewrite配置的文章:
apache中mod_rewrite模块开启.htaccess重写
Apache中mod_rewrite伪静态页面配置教程
Linux Apache如何安装与增加mod_rewrite模块
apache使用mod_rewrite实现页面的一个虚拟主机绑定多个域名

2、建立手机浏览界面
可能会需要插件,或自己开发的主题。
常用的手机浏览插件有wordpress Mobile Edition 、WordPressMobile.mobi 等。

3、为手机界面建立专用的子域名
这里我们设置一个博客可以通过m.jbxue.info访问到手机版本的。
建立rewrite规则:
为主博客建立rewrite规则,将手机用户定位到m.jbxue.info
vi /var/www/www.jbxue.info/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://m.jbxue.info/ [L,R=302]
</IfModule>

对于m.jbxue.info的rewrite规则,如果不是手机用户访问m.jbxue.info的将用户重定位到主博客.
vi /var/www/www.jbxue.info/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://www.jb200.com/ [L,R=302]
</IfModule>

重启apache服务器,检测效果。