使用 IIS 替换单词 URL 重写

Replace a word using IIS URL Rewrite

我在 web.config 中使用 IIS 重写模块,想通过替换 URL 中的一个词来重写某些请求。 示例:http://domain.com/windows to be http://domain.com/WINDOWSSoftware

我知道带有查询字符串参数的 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/234/some-title

而不是 /article?id=243&title=some-title

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

这绝对可以通过 url 重写带有一些正则表达式模式匹配的模块来完成。 http://domain.com/windows/sdfsdf

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

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