如何为重定向编写正则表达式

时间:2016-11-30 12:26:01

标签: regex url-rewriting tuckey-urlrewrite-filter

我有一些网址

/a/b?key1=value&key2=value
/a/b/?key1=value&key2=value

我想将它们重定向到网址

/a/b/c/?key1=value&key2=value

到目前为止我所做的是 我可以使用正则表达式将/a/b/重定向到/a/b/c

^(\/.*\/)$

我也不能在网址中硬编码b,因为它是动态的,可能会有所不同。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

正则表达式怎么样,

^((?:/[^/?]+){2})/?
  • 替换为$1/c
  • /[^/?]+匹配/,后跟/?以外的任何内容。

    {2}确保重复两次,一次针对a,另一次针对b。整个比赛在第1组中捕获。

  • /?最后匹配一个可选的/

Regex Demo