Mod rewrite IIS 7 Url重写规则
我想重写现有的urlMod 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
/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