【发布时间】:2015-08-16 10:20:25
【问题描述】:
我试图了解为什么当有人尝试进入该站点时,在 IIS 中创建的以下规则不起作用。
基本上我们有一个旧域和一个新域。我希望任何访问旧域的人都被重定向到我们新域的登录页面。
我正在为站点使用 ASP MVC4,并且我已经为域添加了绑定并更新了 DNS。
我的规则是:
<rule name="http://www.olddomain.com to landing page" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Redirect" url="http://www.new-domain.co.uk/LandingPage" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="http://www.olddomain.com" />
<add input="{HTTP_HOST}" pattern="http://olddomain.com" />
<add input="{HTTP_HOST}" pattern="http://www.olddomain.com/" />
<add input="{HTTP_HOST}" pattern="http://olddomain.com/" />
</conditions>
</rule>
目前,如果有人输入旧域地址,重定向不会做任何事情,网站只会加载,就像您通过新域进入主页一样。
谁能告诉我这里哪里出错了?
更新 下面提供的规则似乎仍然不起作用,所以我决定尝试在提琴手中打开我的旧域地址,看看我是否能看到重定向或响应。我得到的只是一个 200 HTTP 响应,仅此而已。这让我觉得重写规则实际上被忽略了,但我不知道为什么。
【问题讨论】:
标签: asp.net-mvc-4 url redirect iis url-rewrite-module