当我使用完整URL时,301重定向规则不起作用

时间:2013-05-14 17:21:33

标签: redirect web-config iis-7.5

我在asp.net 4.5和iis 7.5上的web.config中有一个规则

<rule name="baad4041-5e25-499f-abb7-6bd4f76b2ed3" stopProcessing="true">
    <match url="http://www.domain.com/ThisIsOld.html" />
    <action type="Redirect" url="http://www.domain.com/NewUrl.aspx" />
  </rule>

它似乎不起作用,当我点击网址时,它会将我发送到我的404.但是此规则有效:

<rule name="baad4041-5e25-499f-abb7-6bd4f76b2ed3" stopProcessing="true">
    <match url="ThisIsOld.html" />
    <action type="Redirect" url="http://www.domain.com/NewUrl.aspx" />
  </rule>

我需要将完整的网址作为匹配,因为此网站有多个域名,我该如何实现?

1 个答案:

答案 0 :(得分:2)

你可以试试;

<rule name="test" patternSyntax="ExactMatch">
         <match url="http://www.domain.com/ThisIsOld.html" />
         <action type="Rewrite" url="http://www.domain.com/NewUrl.html" />
</rule>