2017-01-05 8 views
0

Dies scheint eine ziemlich direkte Änderung zu sein, aber es entspricht nicht der URL und keine der Antworten auf Stackoverflow scheint diese einfache Verwendung von Redirect-Regeln zu adressieren. Ich glaube, es hat etwas mit dem '? Id = XXXX' Teil der URL zu tun.web.config Redirect Rule - Match URL

Wir haben einige alte Versionen von Seiten, die ich versuche, Weiterleitungen zu der neuen Version der Seiten hinzuzufügen.

Hier ist ein Beispiel meiner Regeln:

<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> 

Jede Hilfe am meisten geschätzt werden würde.

Antwort

0

verwenden ich eine andere Methode Static Redirects in der web.config aus diesem Artikel zu erstellen:

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> 

ich so viele Umleitungen hinzufügen kann, wie ich in dem Rewrite Kartenausschnitt wie durch Hinzufügen zusätzliche Schlüssel.

Verwandte Themen