【发布时间】:2020-02-27 19:53:08
【问题描述】:
我有以下链接
https://example.com/myapp/green?&lang=en&instance=some%20instance
我需要重写到下面的链接
https://example.com/myapp?color=green&lang=en&instance=some%20instance
链接中的颜色可以是任何颜色,但需要像第二个链接一样重写,以便尾部斜杠替换为?,后跟单词color=,最后是?的颜色词需要删除。
/myapp/green? 变为 /myapp?color=green,
/myapp/blue? 变为 /myapp?color=blue
以此类推,同时保持查询字符串 &lang=en&instance=some%20instance 的其余部分完好无损
我已经尝试过正则表达式,但我通常会捕获所有内容或无意中省略了查询字符串的其余部分。
关于最佳方法的任何想法?
编辑:注意到 IIS 在应用于应用程序级别(而不是网站级别)时,输入 URL 路径位于“/myapp/”之后,我需要删除尾部斜杠。这是否意味着我必须将其应用到网站级别?
【问题讨论】:
标签: regex iis url-rewriting