引入rewrite

vim /etc/nginx/conf.d/mobile_pc.conf 

server{
listen 80;
server_name www.zls.com zls.com;
root /mobile_pc;
index index.html;
if ( $http_user_agent ~* "Android" ){
rewrite ^/$ http://$host/android redirect;
}
if ( $http_user_agent ~* "iPhone|iPad" ){
rewrite ^/$ http://$host/ios redirect;
}
}

rewrite介绍

1.什么rewrite?

将浏览器,发送到服务器的请求(url),根据规则重写,返回给用户

到底要干什么:就是修改url

为什么要修改url:为了安全,为了提高用户的体验

2.为什么要使用rewrite

就是为了修改URL,从而提高用户的体验

rewrite作用:

1.80强转443(提高用户的体验)

2.匹配客户端规则,返回对应页面(提高用户的体验)

3.伪静态(SEO)

什么是伪静态?

原本的动态也面,需要调用数据库,但是在浏览器中的url里,返回的是一个静态页面以html,css,js,shtml

为什么要做伪静态?

1.安装

2.为了SEO

3.如何使用rewrite

Rewrite标记Flag

rewrite指令根据表达式来重定向URL,或者修改字符串,可以应用于server,location,if环境下,每行rewrite指令最后跟一个flag标记,支持的flag标记有如下表格所示:

flag 作用
last 本条规则匹配完成后,停止匹配,不再匹配后面的规则
break 本条规则匹配完成后,停止匹配,不再匹配后面的规则
redirect 返回302临时重定向,地址栏会显示跳转后的地址
permanent 返回301永久重定向,地址栏会显示跳转后的地址
server {
listen 80;
server_name r.drz.com;
root /code; location /abc {
rewrite (.*) /ccc/bbb/2.html redirect;
}
location /2018 {
rewrite ^/2018/(.*) /2014/$1 redirect;
}
location / {
#rewrite 正则 替换内容 redirect;
#rewrite 正则 /course/11/22/33/course_33.html redirect;
rewrite ^/couese-(.*)-(.*)-(.*).html$ /course/$1/$2/$3/course_$3.html redirect;
# 不仅是不灵活,需求写死了,永远都是一个页面
#rewrite ^/couese-(.*) /course/11/22/33/course_33.html redirect;
} }

最新文章

  1. 用CSS3实现文字描边
  2. centos下 redis安装配置及简单测试
  3. Logdump使用指引
  4. linux第9天 UDP
  5. 未完成的任务之:下载、安装、体验 Gentoo
  6. click 绑定(一)无参数的click 事件绑定
  7. [Ruby on Rails系列]2、开发环境准备:Ruby on Rails开发环境配置
  8. 【区间选点问题】uva 10148 - Advertisement
  9. YII访问数据库
  10. /etc/security/limits.conf 设置
  11. SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释
  12. TreeViewItem实现整行选中 (两种用法)
  13. 获取串口映射的COM端口号
  14. [HNOI 2002]营业额统计
  15. 《Java》第八周学习总结
  16. CentOS 7.4上网速度慢,修改DNS!
  17. ARM基础
  18. 【LeetCode】9. 回文数
  19. python验证代理IP
  20. CSS currentColor研究

热门文章

  1. ubuntu20.04开机显示recovering journal死机的解决方法
  2. 【软件推荐】利用Stylus修改网页显示字体
  3. Day09_41_集合_Set
  4. 【Azure 应用服务】备份网站时由于文件太大了,导致应用服务备份失败。如何解决?
  5. 深入了解Zookeeper核心原理
  6. 硬件篇-02-TX2刷机Jetpack4.3
  7. 【synchronized锁】通过synchronized锁 反编译查看字节码指令分析synchronized关键字修饰方法与代码块的区别
  8. hdu4940 有上下界的无源可行流判断
  9. 易酷CMS2.5本地文件包含漏洞复现
  10. <input type="file" id="fileID">文本框里的值清空方法