搞过前端的估计都碰到最头疼的问题就是浏览器兼容性问题了,特别是针对IE浏览器。往往前端为了省事就搞一个页面提示用户升级浏览器或者显示简单的静态页面。那接下来就需要运维来配置nginx rewrite规则了。

在这里直接贴出配置实例

server {
listen 80;
server_name xxx.xxx.com;
root   /www ;
if ( $http_user_agent ~* "MSIE [6-9].[0-9]") {
rewrite   /ie.html break;
}
}

解释一下上面的配置

$http_user_agent  客户端agent信息(这个是浏览器的标识,如果你开了访问日志的话,可以去看一下。每种浏览器的标识可能都不一样。)

~*  使用正则表达式,并且不区分大小写

MSIE [6,7].[0-9]   MSIE-IE浏览器的标识,这里匹配的是IE浏览器在版本在6到9的,例如6.1,7.0,8.2等等···

rewrite   /ie6.html   只要匹配则返回指定的静态页面

break 停止执行当前这一轮的ngx_http_rewrite_module指令集

最新文章

  1. RF 基本方法
  2. 047医疗项目-模块四:采购单模块—采购单审核提交(Dao,Service,Action三层)
  3. openstack简介
  4. ExtJs 下拉菜单分页工具插件 代码分析
  5. notepad++使用技巧
  6. MSSQL - SqlDataReader
  7. 实时 Django 终于来了 —— Django Channels 入门指南
  8. 新人学习selenium哪些资源比较有帮助?
  9. leetcode981
  10. DHCP服务洪水攻击
  11. Android Studio配置Android Annotations框架详解--说说那些坑
  12. StringBuilder的三种删除方法比较
  13. mac下 python3 安装--有说明原电脑安装的文件在哪里
  14. Android多线程下载
  15. PHP array_merge 隐藏坑。。
  16. /usr/bin/ld: i386:x86-64 architecture of input file `command.o' is incompatible with i386 output
  17. pyDes库 实现python的des加密
  18. java 可伸缩阻塞队列实现
  19. visual stdio2013软件安装及单元测试
  20. 禅道CMS 获文件名脚本

热门文章

  1. Es6请求封装
  2. MongoDB存储数据
  3. [Luogu] 货车运输
  4. [转] C++ STL中map.erase(it++)用法原理解析
  5. Gluon学习03-基础数据类型Ndarray
  6. LSTM-航班人数预测
  7. Hadoop namenode连接journalnode限制导致集群启动失败
  8. LeetCode 第 151 场周赛
  9. MySQL数据库可以用任意ip连接访问的方法
  10. perl 语法速查 | 模块安装