【发布时间】:2018-12-21 22:12:08
【问题描述】:
这有点工作,http://newdomain.com/link 将重定向到https://www.newdomain.com/link。但是,http://olddomain.com/link 会重定向到 https://www.newdomain.com(丢失路径)。
<rule name="Enforce HTTPS and www.newdomain.com" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="olddomain\.com$" />
<add input="{HTTP_HOST}" pattern="^newdomain\.com$" />
</conditions>
<action type="Redirect" url="https://www.newdomain.com/{R:1}" redirectType="Permanent" />
</rule>
我相信代码是正确的,但是在进行域到域重定向时它不起作用。 IIS 中的其他东西首先进行重定向,因此不遵守此规则(甚至可能永远不会到达它)。
这可能不是 IIS 重定向问题,而是在此规则之前还有什么可能导致此预重定向的问题。我根本没有其他与域有关的规则。
对此有何见解?
【问题讨论】:
-
这条规则在哪里?
-
web.config文件 -
newdomain 和 olddomain 是否设置了网站?
-
好点 Dusan,同一个网站上的两个域都有绑定。所以一个网站。
-
如果您删除此规则,是否会发生任何重定向?