在iis7以后微软提供了url重写2.0版本,可以通过安装重写组件来实现。适用于iis7以上版本。
安装有两种方式可以选择,一是下载安装文件,二是通过“web平台安装程序”安装
1、下载安装文件
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=7435
或
https://www.iis.net/downloads/microsoft/url-rewrite
2、“web平台安装程序”安装
安装完成后iis的网站中会出现”url重写”图标:
Webconfig不用再和1.0时写很多的配置内容,只在system.webServer中写重写规则就可以了:
<system.webServer>
<rewrite>
<rules>
<rule name="q" stopProcessing="true">
<match url="^a/(.*)\.html$" />
<action type="Rewrite" url="/a.aspx?domain={C:1}&id={R:1}" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(.*)\.morecoder\.com$" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>