Redirect 使用完整URL时301重定向规则不起作用

Redirect 使用完整URL时301重定向规则不起作用,redirect,web-config,iis-7.5,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

我在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>

它似乎不起作用,当我点击url时,它会将我发送到我的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>

我需要有完整的url作为匹配,因为这个网站有多个域,我如何才能做到这一点?

你可以试试

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


很抱歉耽搁了,我花了一点时间来尝试,重写和重定向有什么区别?如果它是一个重写,而不是重定向,对SEO有区别吗?" />