IIS web.config URL antigo para novos redirecionamentos de URL

3

Sou novo em redirecionamentos e tenho dificuldade em fazer com que funcionem, tenho cerca de 1400 URLs de um site antigo que precisam redirecionar para um novo site, mesmo nome de domínio, mas diferentes pastas e sequências de domínio. Aqui está o que eu tenho que atualmente não funciona, qualquer ajuda é muito apreciada.

Obrigado

<rule name="Redirect0001" patternSyntax="ExactMatch" stopProcessing="true">
                    <match url="www.sitename.com/index.html/_10_12_Slotted_Screwdriver_Bit_2_long?SCREEN=product_ordering&amp;ScreenID=2464&amp;ProductID=952" />                 
                    <conditions>
                        <add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.sitename.com/index.html/_10_12_Slotted_Screwdriver_Bit_2_long?SCREEN=product_ordering&amp;ScreenID=2464&amp;ProductID=952" />
                    </conditions>
                    <action type="Redirect" url="http://www.sitename.com/items.aspx?category=Screwdriver+Bits%2c+Nutsetters+%26+Holders&amp;id=203" />  
                </rule>
    
por user221535 27.05.2014 / 21:40

1 resposta

0

Algumas coisas.

  1. Você só quer combinar as coisas após o / no URL da correspondência
  2. Você não deseja incluir a string de consulta no URL da correspondência

Então, experimente esta regra. Ele corresponde a começar com index.html/... e usa a string de consulta nas condições de correspondência.

<rule name="Redirect0001" patternSyntax="ExactMatch" stopProcessing="true">
    <match url="index.html/_10_12_Slotted_Screwdriver_Bit_2_long" />
    <conditions logicalGrouping="MatchAll">
        <add input="{QUERY_STRING}" pattern="SCREEN=product_ordering&amp;ScreenID=2464&amp;ProductID=952" />
    </conditions>
    <action type="Redirect" url="http://www.mysite.com/items.aspx?category=Screwdriver+Bits%2c+Nutsetters+%26+Holders&amp;id=203" appendQueryString="false" />
</rule>

Adicionar 1400 destes parece bastante tedioso, no entanto. Gostaria de ver se existe uma maneira de dividi-los em padrões de string de consulta.

    
por 27.05.2014 / 22:37