我对此非常陌生,在没有经验的情况下就被投入运行一个网站,所以我对这个愚蠢的问题表示歉意。我为我们的网站 example.example.com 安装了 SSL 证书(来自 digicert 的域通配符证书)并且网站 https://example.example.com 可以正常工作。但是当我输入 URL example.example.com 时,浏览器会加载一段时间并给出 ERR_EMPTY_RESPONSE
我在谷歌上花了很多时间,并在堆栈溢出和其他网站上尝试了 URL 重写规则的各种组合,但没有任何效果。这就是当前在 web.config 中的设置方式
<rule name="Redirect http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/>
</rule>
我不认为这是一个规则问题,因为它们看起来很简单,但就像我说的,我对此很陌生
这是该服务器上唯一的站点,绑定如下
谢谢
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>