nginx配置文件中的rewrite
时间: 2023-08-26 11:19:11 浏览: 115
nginx之rewrite
nginx文件中的rewrite指令用于重写URL,可以对请求的URL进行修改或重定向。它的语法格式如下:
```
rewrite regex replacement [flag];
```
- regex:正则表达式,用于匹配需要重写的URL。
- replacement:替换的字符串,可以包含变量。
- flag:可选参数,用于指定rewrite规则的行为。
例如,假设我们要将所有以`/old-url`开头的URL重写为`/new-url`,则可以使用以下配置:
```
location / {
rewrite ^/old-url(.*)$ /new-url$1 permanent;
}
```
在上述例子中,`^/old-url(.*)$`是正则表达式,匹配以`/old-url`开头的URL,并将后面的部分作为捕获组,使用`$1`表示。然后将其重写为`/new-url$1`,其中`$1`是捕获组的值。最后的`permanent`标志表示使用301永久重定向。
请注意,在nginx配置中使用rewrite时需要注意正则表达式的编写和规则的顺序,以避免出现意外的结果。
阅读全文