在IIS中替换域URL的一个词

Replace one word of domain URL in IIS

我将项目移至新服务器(从 abc.com/eco 到 abc2.com/eco)并创建了一个 HTTP 重定向规则以将每个 abc.com/eco 请求重定向到 abc2 .com/eco。这适用于 abc.com/eco 请求。

问题是,在 eco 之后 Urls 没有被重定向。

例如: abc.com/eco/部门/main.aspx?id=123

不重定向到

abc2.com/eco/departments/main.aspx?id=123

以下Url 重写规则 也不起作用:

<rule name="Redirects to abc2.com" patternSyntax="ECMAScript" stopProcessing="true">

    <match url=".*" />

    <conditions logicalGrouping="MatchAny">

        <add input="{HTTP_HOST}" pattern="^abc.*(com|net)$" />

    </conditions>

    <action type="Redirect" url="http://abc2.com/{R:0}" />

</rule>

我看了几十个问题,但都是关于子目录替换的问题。

类似问题但没有回答我的问题:

Question 2

规则在我这边运行正常。

在使用长期永久重定向测试新的重写规则之前,您是否清理过缓存。

如果您没有清理浏览器缓存,您之前的 HTTP 重定向将继续将您的 URL 重定向到 http://abc2/eco