Iis
IIS web.config 舊 URL 到新 URL 重定向
我是重定向新手,很難讓這些工作正常工作,我有大約 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>
有幾件事。
- 您只想匹配匹配網址中 / 之後的內容
- 您不想在匹配 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 個似乎相當乏味。我想看看是否有一種方法可以將它們分解為查詢字元串模式。