如果我们访问请求的参数是加密后的字符串,链接就会很长,这个时候就可以用nginx的重定向配置,关键配置项rewrite,该配置项支持在server块和location块;
rewrite语法
配置语法 rewrite [regex] [replacement] [flag]
[regex]:正则表达式,如:^(.*)
字符 | 描述 |
\ | 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用 |
^ | 匹配输入字符串的起始位置 |
$ | 匹配输入字符串的结束位置 |
* | 匹配前面的字符零次或者多次 |
+ | 匹配前面字符串一次或者多次 |
? | 匹配前面字符串的零次或者一次 |
. | 匹配除“\n”之外的所有单个字符 |
(pattern) | 匹配括号内的pattern |
[replacement]:替换的部分,可以是完整的链接,可以是部分链接,根据前面的正则决定:
如:https://xxxx/xxx/sdsd.html
[flag]:break:临时重定向;permanent:永久重定向
配置示例
#以百度为例
location /s{
rewrite ^(.*) https://www.baidu.com/aaa/bbbb/ccc.html permanent;
}
请求可以是:https://www.baidu.com/s