我有两个域baddomain.com和gooddomain.com,它们指向同一托管服务。我已经购买了SSl证书,现在我想将坏证书重定向到安装了SSl的好证书。我写了这些规则,它在Chrome上有效,但在IE和firefox中无效。坏域重定向到https,而不是重定向到好域。谢谢
<!--Redirect from bad domain to good one-->
<rule name="BadtoGood" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="baddomain.com" />
</conditions>
<action type="Redirect" url="https://gooddomain.com/{R:0}" redirectType="Permanent" />
</rule>
<!--Force https on good domain -->
<rule name="forceHTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" negate="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="localhost" negate="true" />
</conditions>
<action type="Redirect" url="https://gooddomain.com/{R:0}" redirectType="Permanent" />
</rule>
原因是我通过网站控制面板启用了force-https,并且它正在覆盖web.config中的下游设置。
在我的情况下,这就是路径:
Plesk for windows>网站和域>主机设置