【发布时间】:2017-04-27 15:26:41
【问题描述】:
我正在尝试通过 IIS 上的 url 重写功能自动执行 url 重定向。 我想知道有哪些选项可以做到这一点?
我发现您可以添加一个简单的规则,并生成作为结果生成的脚本。该脚本公开了包含您的简单规则参数的变量,并且 Microsoft 有一个可用的 API,可用于以编程方式添加规则。这些脚本在 C#、js、appcmd 中可用。
但是我想知道人们是否使用了其他方法? 或许直接编辑xml规则文件?
【问题讨论】:
我正在尝试通过 IIS 上的 url 重写功能自动执行 url 重定向。 我想知道有哪些选项可以做到这一点?
我发现您可以添加一个简单的规则,并生成作为结果生成的脚本。该脚本公开了包含您的简单规则参数的变量,并且 Microsoft 有一个可用的 API,可用于以编程方式添加规则。这些脚本在 C#、js、appcmd 中可用。
但是我想知道人们是否使用了其他方法? 或许直接编辑xml规则文件?
【问题讨论】:
你可以安装url重写模块
https://www.iis.net/downloads/microsoft/url-rewrite
并添加到 web.config 中
<rewrite>
<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>
</rewrite>
或者在iis管理器的iis url rewrite模块中添加规则,
添加更改后不要忘记重新启动 iis
【讨论】: