rewrite / try_files / uri 代理
最后更新于:2022-04-02 02:55:50
[TOC]
## rewrite
### 实例
```
# 将所有请求重写为foo.html,保留所有查询字符串不变
rewrite * /foo.html
# 将API请求上的查询字符串替换为a=b,使路径保持不变
rewrite /api/* ?a=b
# 保留现有查询字符串并添加一个键值对
rewrite /api/* ?{query}&a=b
# 重新php
rewrite * /index.php?{query}&p={path}
```
## try_file
将请求URI路径重写为站点根目录中列出的第一个文件。如果没有文件匹配,则不执行任何重写。
### 实例
```
try_files {path} /index.php
try_files {path} /index.php?{query}&p={path}
```
## uri
### 实例
```
# 所有的请求路径的开头剥去 /api从
uri strip_prefix / api
# 剥离.php从所有请求的路径的端部:
uri strip_suffix .php
# 替换 “ / docs /”替换为“ / v1 / docs /”
uri replace /docs/ /v1/docs/
```
';