2017-01-05 92 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> 

正如我在重写地图部分喜欢通过加入我可以添加任意的重定向额外的钥匙。