2017-01-05 145 views
0

這似乎是一個非常直接的變化,但它不匹配的URL和stackoverflow上的答案似乎沒有解決這個簡單的使用重定向規則。我相信這與URL的'?id = XXXX'部分有關。web.config重定向規則 - 匹配URL

我們有一些舊版本的頁面,我試圖將重定向添加到新版本的頁面。

這裏是我的規則的一個例子:

<rule name="old_Page" stopProcessing="true"> 
    <match url="^Page.aspx?id=12345"/> 
    <action type="Redirect" url="http://www.example.com/newPage.aspx" redirectType="Permanent" /> 
</rule> 

任何幫助將非常感激。

回答

0

我用不同的方法來從本文創建在web.config靜態重定向:

https://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

<rewrites> 
    <rules> 
     <rule name="Redirect Rule" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
       <add input="{StaticRedirects:{REQUEST_URI}}" pattern="(.+)" /> 
      </conditions> 
      <action type="Redirect" url="http://www.example.com{C:1}" appendQueryString="False" redirectType="Permanent" /> 
     </rule>   
    </rules> 
    <rewriteMaps>    
     <rewriteMap name="StaticRedirects"> 
      <add key="Page.aspx?id=12345" value="/newPage.aspx" />   
     </rewriteMap>  
    </rewriteMaps> 
</rewrites> 

正如我在重寫地圖部分喜歡通過加入我可以添加任意的重定向額外的鑰匙。