服务器技术

 首页 > 服务器技术 > apache > 使用apache的mod_rewrite模块为手机用户重定向

使用apache的mod_rewrite模块为手机用户重定向

分享到:
【字体:
导读:
          现在使用手机或平板电脑上网的用户越来越多。尤其对于手机用户来说,传统的 ESPCMS网站 显然不适合。专为 手机 用户定制一个合适的浏览界面也越来越普遍。 也由此涉及到如何判断...

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

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

 

前期准备:

1、开启mod_rewrite模块。

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

例如ESPCMS的WAP可以通过demo.ecisp.cn/wap/访问到手机版本的。

建立rewrite规则:

为网站建立rewrite规则,将手机用户定位到demo.ecisp.cn/wap/

vi /var/www/demo.ecisp.cn/web/.htaccess

 


RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos” [NC]
RewriteRule ^$ http://demo.ecisp.cn/wap/ [L,R=302]

对于demo.ecisp.cn/wap/的rewrite规则,如果不是手机用户访问demo.ecisp.cn/wap/的将用户重定位到主网站

vi /var/www/www.ecisp.cn/mobile/.htaccess

写入如下规则


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

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

Enjoy It!

分享到:
Apache中 RewriteCond 规则参数介绍 转
摘要: RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件时才会起作用。 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不...
如何在Apache服务器上同时运行多个Django...
本文讲解:如何在Apache服务器上同时运行多个Django程序的方法 在同一个 Apache 实例中运行多个 Django 程序是完全可能的。 当你是一个独立的 Web 开发人员并有多个不同的客户时,你可能会想这么做。 只要像下面这样使用 VirtualHost 你可以实现: NameVirtualHost *   ServerName www.example.com   # ... ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……