【发布时间】:2018-12-09 18:47:33
【问题描述】:
我有一个 GoDaddy 多网站托管帐户,现在我已经实施了 SSL,我希望所有具有 SSL 的域现在都重定向到 https。 GoDaddy 说 web.config 需要修改,但他们没有关于如何为多个域执行此操作的示例。
我已经尝试了以下代码,该代码适用于托管帐户上的主域 (domainA),但随后它弄乱了该帐户上托管的所有其他域的所有 URL。例如,http://domainA.com 重定向到 https://domainA.com,但使用此代码实现 http://domainB.com 重定向到 https://domainB.com/domainB/ - domainB 是存储其他域文件的子文件夹。
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
【问题讨论】:
标签: iis https web-config