Nginx正则表达式匹配

时间:2018-07-27 13:03:58

标签: regex nginx-location

正则表达式的新手,我正在努力解决这个问题。

收到的请求可以包含%20(URL编码的空格)的组合,需要将其替换为+

示例方案-

  1. / path / acme%20brand / 2018 / shoes?__ source_origin = https%3A%2F%2Fwww.source.com

  2. / path / acme%20brand / 2018 / mens%20formalshirts?__ source_origin = https%3A%2F%2Fwww.source.com

我的代码如下

例如1     path match: (.*)(%20)(.*) rewrite: /$1+$3

例如2

path match: (.*)(%20)(.*)(%20)(.*) rewrite: /$1+$3+$5

但是,不断增加路径匹配是不可扩展的,因为URL上可能有%20。

无法使用Lua编程。请提出一种可扩展的方式来将%20分组并替换为+。

0 个答案:

没有答案