Iis

IIS web.config 舊 URL 到新 URL 重定向

  • May 27, 2014

我是重定向新手,很難讓這些工作正常工作,我有大約 1400 個來自舊站點的 URL,需要重定向到新站點,相同的域名,但不同的文件夾和域字元串。這是我目前無法使用的,非常感謝任何幫助。

謝謝

<rule name="Redirect0001" patternSyntax="ExactMatch" stopProcessing="true">
                   <match url="www.sitename.com/index.html/_10_12_Slotted_Screwdriver_Bit_2_long?SCREEN=product_ordering&ScreenID=2464&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&ScreenID=2464&ProductID=952" />
                   </conditions>
                   <action type="Redirect" url="http://www.sitename.com/items.aspx?category=Screwdriver+Bits%2c+Nutsetters+%26+Holders&id=203" />  
               </rule>

有幾件事。

  1. 您只想匹配匹配網址中 / 之後的內容
  2. 您不想在匹配 url 中包含查詢字元串

所以,試試這個規則。它以 Query String 開頭index.html/...並在匹配條件中使用。

<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&ScreenID=2464&ProductID=952" />
   </conditions>
   <action type="Redirect" url="http://www.mysite.com/items.aspx?category=Screwdriver+Bits%2c+Nutsetters+%26+Holders&id=203" appendQueryString="false" />
</rule>

不過,添加其中的 1400 個似乎相當乏味。我想看看是否有一種方法可以將它們分解為查詢字元串模式。

引用自:https://serverfault.com/questions/598901