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/ ```
';