关于 asp.net:Regex 从 URL 中提取一部分并将其用作 url rewrite 中的引用

Regex to extract a part out of a URL and use it as a reference in url rewrite

好的,我想知道是否有人可以帮助我尝试编写正则表达式。

基本上,如果用户访问另一个站点上的 URL,我想做的是使用 IIS urlrewrite 模块重定向到特定的 URL。唯一的问题是我还必须捕获一些查询字符串,并将其移动到重定向中。我想我实际上确实有正确的正则表达式,但它在我的 web.config 中实现它导致了问题。

所以这是输入,用户可以访问的 URL 如下所示:

https://of.example.com/sfsv3.aspx?waform=pro


您忘记对 & 符号进行编码。应该是:

1
2
3
4
5
6
7
8
9
<system.webServer>
<rewrite>
  <rules>
    <rule name="test" stopProcessing="true" enabled="true">
      <match url="https?://of.example.com/sfsv3.aspx\\?waform=pro&(language=(..))" ignoreCase="true" />
     
    </rule>
  </rules>
</rewrite>