依赖PCRE库,需要安装pcre,最多循环10次,超过后返回500错误,

1.       rewrite模块指令

break:完成当前设置的重写规则,停止执行其他的重写规则

if:  if () {...}

return:停止处理并返回客户端状态码

rewrite: rewrite regex replacement flag

last:停止处理重写模块指令,之后搜索location与更改后的URI匹配

break:完成重写

redirect:返回302临时重定向,如果用http://则被使用

permanent:返回301永久冲定向

rewrite_log:重写日志,  rewrite_log on|off;

set:设置变量

2.       重写规则组成部分:

任何重写规则的第一部分都是一个表达式

可以使用括号来捕获,$1是第一个括号中的值,依次类推

重写第二部分是URI

重写第三部分是标记

实例:

location / {

error_log logs/rewrite.log notice;

rewrite '^/images/([a-z]{2})/([a-z0-9]{5})/(.*)\.(png|jpg|gif)$' /data?file=$.$;

}

location /data {

access_log logs/images.log main;

root /data/images;

try_files /$arg_file /image404.html;

}

location =/image404.html {

return  "image not found\n";

}

最新文章

  1. linux下 SVN切换仓库地址命令
  2. Objective-C三方库: ZXEasyCoding
  3. asp.net identity 介绍
  4. H5学习系列之Communication API
  5. Altium Designer 多个输出相连等问题报错解决方法
  6. 安装rabbitmq以及python调用rabbitmq--暂欠
  7. ionic本质
  8. jquery-lazyload延迟加载图片 及 加载顺序 bug 修复
  9. php 数组排序代码
  10. iOS cell自动换行
  11. 经典递归算法研究:hanoi塔的理解与实现
  12. 设置grub密码
  13. [Windows Phone]常用类库&API推荐
  14. select的种种取值
  15. [转]解决MySQL出现大量unauthenticated user的问题
  16. iOS单元测试
  17. “use strict” 严格模式使用(前端基础系列)
  18. BZOJ_2820_YY的GCD_莫比乌斯反演
  19. kvm虚拟化
  20. Python3 tkinter基础 Radiobutton 创建三个单选钮

热门文章

  1. 基于ssh开发彩票购买系统的设计与实现毕业设计
  2. 配置window下python3环境
  3. 开启新项目时启动tomcat的一个小问题
  4. python使用进程池多进程时,如何打印错误信息
  5. java实现图片和pdf添加铺满文字水印
  6. HDU - 1754 线段树
  7. Java连载72-String类详解、多个构造方法
  8. mysql之存储过程(三)
  9. jmeter 配置csv 登陆网站 报错
  10. Java类的三大特征