web.config https重定向以进行多域托管

时间:2018-07-01 06:29:44

标签: iis https web-config

我有一个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>

1 个答案:

答案 0 :(得分:0)

尝试执行https://{HTTP_HOST}{REQUEST_URI}

我还要在测试时使用临时的非永久性重定向。您的浏览器可能会缓存错误的重定向,这可能会令人沮丧,因此请确保清除缓存或使用私密的浏览器窗口测试更改。