我有一个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>
答案 0 :(得分:0)
尝试执行https://{HTTP_HOST}{REQUEST_URI}
。
我还要在测试时使用临时的非永久性重定向。您的浏览器可能会缓存错误的重定向,这可能会令人沮丧,因此请确保清除缓存或使用私密的浏览器窗口测试更改。