nginx rewire用法
时间: 2024-01-10 13:02:48 浏览: 106
nginx rewrite指令是用于修改URL的。它可以用来重定向URL、修改URL的结构以及重写URL的查询参数等。
rewrite指令的语法如下:
```
rewrite regex replacement [flag];
```
- regex是一个正则表达式,用于匹配URL。
- replacement是一个字符串,用于替换匹配到的URL。
- flag是一个可选参数,用于指定rewrite的行为。常见的flag包括last、break、redirect等。
下面是一些常见的rewrite用法示例:
1. 重定向URL:
```
rewrite ^/old-url$ /new-url permanent;
```
这个示例会将所有访问/old-url的请求重定向到/new-url,并返回301状态码。
2. 修改URL结构:
```
rewrite ^/articles/(.*)$ /blog/$1 last;
```
这个示例会将所有以/articles/开头的URL修改为以/blog/开头,并将修改后的URL传递给后续的nginx处理阶段。
3. 重写查询参数:
```
rewrite ^/search\?q=(.*)$ /search?q=$1&page=1 last;
```
这个示例会将所有以/search?q=开头的URL重写为以/search?q=开头,并添加一个固定的page参数。
这只是一些rewrite的用法示例,具体的使用取决于你的需求。你可以根据需要使用正则表达式来匹配和替换URL。
阅读全文