使用IIS URL重写替换单词

使用IIS URL重写替换单词,iis,url-rewriting,Iis,Url Rewriting,我正在web.config中使用IIS重写模块,希望通过替换URL中的单词来重写某些请求。 示例:即将 我知道带有查询字符串参数的URL可以使用下面的规则重写 <rules> <rule name="Rewrite to article.aspx"> <match url="^article/([0-9]+)/([_0-9a-z-]+)" /> <action type="Rewrite" url="article.asp

我正在web.config中使用IIS重写模块,希望通过替换URL中的单词来重写某些请求。 示例:即将

我知道带有查询字符串参数的URL可以使用下面的规则重写

<rules>
    <rule name="Rewrite to article.aspx">
      <match url="^article/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
    </rule>
  </rules>

而不是/article?id=243&title=some title我们可以拥有/article/234/some title


我想知道这是否可以通过URL重写来实现,或者可以通过开发自定义提供程序来实现。

这肯定可以通过URL重写模块和一些正则表达式模式匹配来实现。

因此,如果您只是匹配{R:1}或{C:1},这取决于您的设置方式

最后的重定向看起来像
{HTTP-HOST}/WindowsSoftware/{R:2}

看看RFC2396!我还没有测试过这个,但是你可以尝试类似的东西来匹配这个^(windows)(/.*)?将为您提供{R:1}{R:2}选项您正试图实现的目标