nginx rewrite示例
时间: 2023-08-13 17:11:06 浏览: 109
当然,我可以为您提供一些nginx rewrite的示例。以下是一些常见的用法:
1. 重定向URL:
```nginx
server {
...
location /old-url {
rewrite ^/old-url$ http://example.com/new-url permanent;
}
...
}
```
这个示例将匹配以`/old-url`开头的URL,并将其重定向到`http://example.com/new-url`。
2. 隐藏文件扩展名:
```nginx
server {
...
location / {
rewrite ^/file/(.*)\.html$ /file/$1 last;
}
...
}
```
这个示例将从URL中删除`.html`扩展名,例如将`http://example.com/file/page.html`重写为`http://example.com/file/page`。
3. URL重写到参数:
```nginx
server {
...
location /product {
rewrite ^/product/([0-9]+)$ /product?id=$1 last;
}
...
}
```
这个示例将将`http://example.com/product/123`重写为`http://example.com/product?id=123`。
这些只是一些nginx rewrite的示例,您可以根据自己的需求进行进一步的定制。请注意,在使用rewrite规则时,要确保在正确的位置块中使用它们,并且要小心处理重定向循环的问题。
阅读全文