nginx配置 rewrite用法
时间: 2024-05-08 12:13:12 浏览: 214
在Nginx配置中,rewrite指令用于重写URL,可以修改请求的URI或者重定向到其他URL。rewrite指令可以在server、location或if语句块中使用。
以下是rewrite指令的用法示例:
1. 修改URI:
```
rewrite ^/old-uri$ /new-uri last;
```
上述示例将匹配以/old-uri开头的请求,并将其重写为/new-uri。
2. 重定向到其他URL:
```
rewrite ^/old-url$ http://example.com/new-url permanent;
```
上述示例将匹配以/old-url开头的请求,并将其重定向到http://example.com/new-url。
3. 使用正则表达式捕获组:
```
rewrite ^/category/(\d+)$ /index.php?category=$1 last;
```
上述示例将匹配形如/category/123的请求,并将其重写为/index.php?category=123。
需要注意的是,rewrite指令的参数可以包含正则表达式,并且可以使用捕获组来提取匹配的部分。另外,rewrite指令还可以使用标志(flag)来控制重写行为,常用的标志包括last、break、redirect和permanent等。
阅读全文
相关推荐
















