【问题标题】:web.config https redirect for multi-domain hosting用于多域托管的 web.config https 重定向
【发布时间】: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


    【解决方案1】:

    在你的行动中尝试https://{HTTP_HOST}{REQUEST_URI}

    另外,我会在测试时使用临时而非永久重定向。您的浏览器可能会缓存错误的重定向,这可能会非常令人沮丧,因此请务必清除缓存或使用私人浏览器窗口来测试更改。

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2016-09-08
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多