Skip to content
馒头君的博客上善若水任方圆
  • Java
  • Linux笔记
  • PHP笔记
  • 生活随笔
  • Python
  • mySQL
  • 个人简介
PHP笔记

apache通过user-agent和.htaccess(rewrite)判断网站跳转

On 2015年5月20日 by admin

首先要确实服务器是使用apache服务来提供Web服务的,并加载了mod_rewrite模块,具体加载mod_rewrite模块方法,网上有详细教程,请自行百度。
让apache服务器支持.htaccess
只要简单修改一下apache的httpd.conf配置就可以让APACHE支 持.htaccess了:AllowOverride None 修改为: AllowOverride All
启用.htaccess后,在现有普通网站基础上,再新建一个手机网站,也可以在现有网站根目录下新建子目录,如现有网站为www.baidu.com,新建手机站为m.baidu.com,或者新建子目录方式:www.baidu.com/m/
普通站和手机站使用相同数据库,程序相同,只是显示用的模板不同。

***在普通网站根目录下新建 .htaccess 文件:
# 将 RewriteEngine 模式打开RewriteEngine OnRewriteBase /# Rewrite 规则 判断用户浏览器类型,如果是手机就跳转到手机网站RewriteCond %{HTTP_USER_AGENT} “(baidu.Transcoder|mini|android|blackberry|googlebot-mobile|iemobile|Mobile|ipad|iphone|ipod|opera mobile|palmos|webos|ucweb|Windows Phone|Symbian|hpwOS)” [NC]RewriteRule ^(.*)$ http://m.baidu.com/$1 [L,R=302]
上面的代码,自动判断手机用户然后跳转到手机网站,并带有相同的参数,如手机用户输入的网址是http://www.baidu.com/index.php?go=1那么系统跳转时会自动加上参数http://m.baidu.com/index.php?go=1。
这里需要说明下,因为RewriteRule ^(.*)$ http://m.baidu.com/$1 [L,R=302]的加入,如果手机页面中有需要访问非手机网站资源时,如其他子目录或二级网内容,就需要设置相应正则排除指定网站或文件,如: RewriteRule ^(.*?(?

Tags: agent, htaccess, rewrite, user, user-agent

近期文章

  • Apache 架构师总结的 30 条架构原则
  • Spring Boot中使用AOP统一处理Web请求日志
  • java 泛型详解
  • MacOS下自己创建根证书和域SSL证书实现https调试
  • MacOS 下 Wireshark 抓取 Chrome HTTPS

近期评论

    文章归档

    • 2022年四月
    • 2020年十二月
    • 2020年五月
    • 2020年四月
    • 2019年十二月
    • 2019年十一月
    • 2019年三月
    • 2019年二月
    • 2018年十二月
    • 2018年六月
    • 2018年五月
    • 2017年七月
    • 2016年十二月
    • 2016年二月
    • 2016年一月
    • 2015年十二月
    • 2015年十一月
    • 2015年十月
    • 2015年九月
    • 2015年八月
    • 2015年七月
    • 2015年六月
    • 2015年五月
    • 2015年四月

    分类目录

    • Java
    • javascript
    • Linux笔记
    • mySQL
    • node.js
    • PHP笔记
    • Python
    • 生活随笔

    功能

    • 登录
    • 文章RSS
    • 评论RSS
    • WordPress.org

    分类目录

    • Java (2)
    • javascript (13)
    • Linux笔记 (73)
    • mySQL (5)
    • node.js (2)
    • PHP笔记 (14)
    • Python (11)
    • 生活随笔 (17)

    Copyright 馒头君的博客 2022 | Theme by ThemeinProgress | Proudly powered by WordPress | 网站备案号 粤ICP备19139566号-1