使用 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}&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}
我在 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}&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}