我是重定向新手,很难让它们正常工作,我有大约 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
有几件事。
- 你只想匹配匹配网址中 / 后面的内容
- 您不想在匹配网址中包含查询字符串
那么,试试这个规则吧。它匹配以 开头的字符串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 个这样的字符串似乎相当繁琐。我会看看是否有办法将它们分解为查询字符串模式。