monkeyDluffy6017 commented on code in PR #9194:
URL: https://github.com/apache/apisix/pull/9194#discussion_r1179489333
##########
docs/zh/latest/plugins/proxy-rewrite.md:
##########
@@ -38,7 +38,7 @@ description: 本文介绍了关于 Apache APISIX `proxy-rewrite` 插件的基本
| --------- | ------------- | ----- | ------- |
---------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| uri | string | 否 | |
| 转发到上游的新 `uri` 地址。支持 [NGINX
variables](https://nginx.org/en/docs/http/ngx_http_core_module.html)
变量,例如:`$arg_name`。 |
| method | string | 否 | | ["GET", "POST", "PUT", "HEAD",
"DELETE", "OPTIONS","MKCOL", "COPY", "MOVE", "PROPFIND", "PROPFIND","LOCK",
"UNLOCK", "PATCH", "TRACE"] | 将路由的请求方法代理为该请求方法。 |
-| regex_uri | array[string] | 否 | |
| 转发到上游的新 `uri` 地址。使用正则表达式匹配来自客户端的
`uri`,如果匹配成功,则使用模板替换转发到上游的 `uri`,如果没有匹配成功,则将客户端请求的 `uri` 转发至上游。当同时配置 `uri` 和
`regex_uri` 属性时,优先使用 `uri`。例如:["^/iresty/(.*)/(.*)/(.*)","/$1-$2-$3"]
第一个元素代表匹配来自客户端请求的 `uri` 正则表达式,第二个元素代表匹配成功后转发到上游的 `uri` 模板。但是目前 APISIX 仅支持一个
`regex_uri`,所以 `regex_uri` 数组的长度是 `2`。 |
+| regex_uri | array[string] | 否 | |
| 多个正则表达式与替换模式对。使用正则表达式匹配来自客户端的
`uri`,如果匹配成功,则使用模板替换转发到上游的 `uri`,如果没有匹配成功则将客户端请求的 `uri` 转发至上游。当同时配置 `uri` 和
`regex_uri` 属性时,优先使用
`uri`。当前支持多个正则表达式模式匹配,`apisix`将逐个尝试匹配直到有一个成功匹配和替换。例如:`["^/iresty/(.*)/(.*)/(.*)",
"/$1-$2-$3", ^/theothers/(.*)/(.*)", "/theothers/$1-$2"]` 奇数索引的元素代表匹配来自客户端请求的
`uri` 正则表达式,偶数索引的元素代表匹配成功后转发到上游的 `uri` 模板。请注意该值的长度必须为**偶数值**。 |
Review Comment:
使用正则表达式匹配来自客户端的 `uri`,如果匹配成功,则使用模板替换转发到上游的 `uri`,如果没有匹配成功,则将客户端请求的 `uri`
转发至上游。当同时配置 `uri` 和 `regex_uri` 属性时,优先使用
`uri`。当前支持多组正则表达式进行模式匹配,插件将逐一尝试匹配直至成功或全部失败。例如:`["^/iresty/(.*)/(.*)/(.*)",
"/$1-$2-$3", ^/theothers/(.*)/(.*)", "/theothers/$1-$2"]` 奇数索引的元素代表匹配来自客户端请求的
`uri` 正则表达式,偶数索引的元素代表匹配成功后转发到上游的 `uri` 模板。请注意该值的长度必须为**偶数值**。
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]