Mod rewrite IIS 7 Url重写规则

Mod rewrite IIS 7 Url重写规则,mod-rewrite,iis-7,Mod Rewrite,Iis 7,我想重写现有的url/rss/content.aspx?id=4878,以显示为/rss 我还需要请求/rss来显示相同的内容。我有一条规则: <rule name="ContentRSS"> <match url="^rss$" /> <action type="Rewrite" url="rss/content.aspx?id=4878" /> </rule> 但它不会将请求重写到rss/content.aspx?id=487

我想重写现有的url
/rss/content.aspx?id=4878
,以显示为
/rss

我还需要请求
/rss
来显示相同的内容。我有一条规则:

<rule name="ContentRSS">
   <match url="^rss$" />
   <action type="Rewrite" url="rss/content.aspx?id=4878" />
</rule>

但它不会将请求重写到
rss/content.aspx?id=4878
,因为您的规则应该是:

<rules>
   <rule name="ContentRSS redirect" stopProcessing="true">
        <match url="^rss/content.aspx$" />
        <action type="Redirect" url="/rss" appendQueryString="false" />
            <conditions>
                <add input="{QUERY_STRING}" pattern="id=4878" />
            </conditions>
    </rule>
    <rule name="ContentRSS rrewrite">
        <match url="^rss$" />
        <action type="Rewrite" url="/rss/content.aspx?id=4878" />
    </rule>
</rules>

此规则将重写
/rss
/rss/content.aspx?id=4878
。当您尝试在浏览器中打开
rss/content.aspx?id=4878
时,它将重定向到
/rss