2017-02-23 493 views
0

我想重寫現有的URL /rss/content.aspx?id=4878以顯示爲/rssIIS 7 URL重寫規則

我還需要請求/rss才能顯示相同的內容。我有這樣的規則:

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

,但它不會重寫請求rss/content.aspx?id=4878作爲/rss

回答

1

您的規則應該是:

<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