1.功能

实现url重写以及重定向

2.场景

  • URL访问跳转,支持开发设计

    • 页面跳转、兼容性支持、展示效果等
  • SEO优化

  • 维护

    • 后台维护、流量转发等
  • 安全

3.配置语法

Syntax: rewrite regex replacement [flag];
Default: -
Context:server, location, if

配置示例

rewrite ^(.*)$/pages/maintain.html break

4.flag

last 停止rewrite检测
break 停止rewrite检测
redirect 返回302临时重定向,地址栏会显示跳转后的地址
permanent 返回301永久重定向,地址栏会显示跳转后的地址

5.配置

server {listen 80 default_server;server_name localhost;access_log  /var/log/nginx/log/host.access.log  main;root /opt/app/code; location ~ ^/break {rewrite ^/break /test/ break;} location ~ ^/last {rewrite ^/last /test/ last;}    location /test/ {default_type application/json;return 200 '{"status":"success"}';}
}

6.break与last的区别

在/opt/app/code目录下没有test文件夹,请求break会出现404,请求last会成功请求,break没有继续请求后面的test,而last请求了后面的test,请求了下面的定义的链接

server {listen       80;server_name  localhost;root   /opt/app/code;location / {rewrite ^/course-(\d+)-(\d+)-(\d+)\.html$ /course/$1/$2/course_$3.html break;if ($http_user_agent ~* Chrome) {rewrite ^/nginx http://coding.imooc.com/class/121.html redirect;} if (!-f $request_filename) {rewrite ^/(.*)$ http://www.baidu.com/$1 redirect;}index  index.html index.htm;}}

8.Rewrite规则优先级

执行server块的rewrite指令

执行location匹配

执行选定的location中的rewrite

9.rewrite规则相关推荐

  1. Apache的Rewrite规则详细介绍

    rewrite是一种服务器的重写脉冲技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术.它还可以实现限制特定IP访问网站的功能. 工具/原料 Apache 方法/步骤 Rewri ...

  2. Apache Rewrite规则详解[转]

    1.Rewrite规则简介:Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用 ...

  3. nginx配置location总结及rewrite规则写法

    原文连接:http://seanlook.com/2015/05/17/nginx-location-rewrite/ 1. location正则写法 一个示例: 1 2 3 4 5 6 7 8 9 ...

  4. Nginx高级应用--负载均衡、rewrite规则

    Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...

  5. nginx的url重写[rewrite规则和参考]

    本日志内容来自互联网和平日使用经验,整理一下方便日后参考. Nginx Rewrite 相关指令有 if.rewrite.set.return 等. if 的语法 应用于 server 和 locat ...

  6. apache rewrite 规则转换 nginx rewrite 的网站

    在将网站apache迁移到nginx时 相信不少人头疼rewrite规则的转换 偶然间发现下面的网站 感觉不错 推荐给大家 http://www.anilcetin.com/convert-apach ...

  7. nginx之线上CDN的rewrite规则修改

    线上的CDN厂商的nginx的rewrite规则配置验证 环境介绍: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release ...

  8. apache的rewrite规则无法加载问题

    apache的rewrite规则无法加载问题. <VirtualHost *:80> ServerAdmin k@5.com DocumentRoot /data/web/xxx Serv ...

  9. Nginx Rewrite规则初探

    Nginx  rewrite(nginx url地址重写) Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要N ...

  10. 雷林鹏分享:YAF 在Nginx环境下的Rewrite规则

    这2天在学习YAF框架,在nginx环境下参照手册配置rewrite规则后,访问页面出现404错误,最后发现是rewrite规则书写上出现了些错误. 手册提供的Nginx的Rewrite: serve ...

最新文章

  1. Windows Store获得Fluent Design加成
  2. Windows server 2003共享文件夹问题
  3. 一周小程序学习 第1天
  4. mysql 存储过程项目小结
  5. Linux编程 20 shell编程(shell脚本创建,echo显示信息)
  6. footer置底的几种方式
  7. 第十四期:5 个 JS 不良编码习惯,你占几个呢?
  8. 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已准备好应对 2038 年问题
  9. Python爬虫学习框架介绍
  10. Autocad 2015如何激活成功
  11. android 按下缩小效果松开恢复_22省份三季报:粤苏总量差距缩小,19省份实现正增长...
  12. mysql优化20条原则
  13. ubuntu开机自启vnc虚拟显示器并使用向日葵远程连接
  14. android 固件 修改工具箱,固件工具箱(ROM Toolbox)
  15. 适合写api接口文档的管理工具有哪些?
  16. 教育知识与能力-第一章教育基础知识和基本原理
  17. ER图向关系模型的转换
  18. 解决办法:Ubuntu 16.04 【缺少依赖】导致出现该错误——ERROR: the following packages/stacks could not have their
  19. matlab在能量守恒中的应用,MATLAB在《大学物理》课程实践教学中的应用分析
  20. stm32h750从上电到main函数时间

热门文章

  1. vue项目改造nuxt(SEO优化)
  2. Arduino Proteus仿真
  3. filter:grayscale(1)
  4. linux系统导航怎么刷安卓系统升级,自定义Android系统升级流程
  5. 他开发了汉语编程工具
  6. Animation动画概述和执行原理
  7. matlab二阶迎风差分格式,热传导方程几种差分格式的MATLAB数值解法比较
  8. NBA比赛结果预测项目
  9. cmd正则表达式批量重命名
  10. 图片批量操作:重命名上传到Pinterest