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

Я могу добавить столько редирект, как мне нравится в картографическом разделе переписывания путем добавления дополнительные ключи.