序号 | 符号 | 说明 |
普通常见规则匹配 | ||
1 | ^ | 匹配字符串的开始位置 |
2 | $ | 匹配字符串的结束位置 |
3 | .* | .匹配任意字符,*匹配数量0到正无穷 |
4 | \. | 斜杠用来转义,\.匹配 . (点) |
5 | (值1|值2|值3|值4) | 或匹配模式,例:(jpg|gif|png|bmp)匹配jpg或gif或png或bmp |
6 | i | 不区分大小写 |
正则表达式匹配 | ||
7 | ~ | 为区分大小写匹配 |
8 | ~* | 为不区分大小写匹配 |
9 | !~ | 区分大小写不匹配 |
10 | !~* | 不区分大小写不匹配 |
文件及目录匹配 | ||
11 | -f | 判断是否存在文件 |
12 | !-f | 判断是否不存在文件 |
13 | -d | 判断是否存在目录 |
14 | !-d | 判断是否不存在目录 |
15 | -e | 判断是否存在文件或目录 |
16 | !-e | 判断是否不存在文件或目录 |
17 | -x | 判断文件是否可执行 |
18 | !-x | 判断文件是否不可执行 |
rewrite地址重定向 | ||
指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server、location、if rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记 | ||
19 | \ | 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用 |
20 | ^ | 匹配输入字符串的起始位置 |
21 | $ | 匹配输入字符串的结束位置 |
22 | * | 匹配前面的字符零次或者多次 |
23 | + | 匹配前面字符串一次或者多次 |
24 | ? | 匹配前面字符串的零次或者一次 |
25 | . | 匹配除“\n”之外的所有单个字符 |
26 | (pattern) | 匹配括号内的pattern |
rewrite后面的flag参数 | ||
27 | last | 本条规则匹配完成后继续向下匹配新的location URI规则 |
28 | break | 本条规则匹配完成后终止,不在匹配任何规则 |
29 | redirect | 返回302临时重定向 |
30 | permanent | 返回301永久重定向 |