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

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

答案1

有几件事。

  1. 你只想匹配匹配网址中 / 后面的内容
  2. 您不想在匹配网址中包含查询字符串

那么,试试这个规则吧。它匹配以 开头的字符串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&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>

不过,添加 1400 个这样的字符串似乎相当繁琐。我会看看是否有办法将它们分解为查询字符串模式。

相关内容