在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
我将项目移至新服务器(从 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