从 HTTP 重定向到 HTTPS 不起作用,客户端中出现 403 禁止消息

Redirect from HTTP to HTTPS not working, 403 forbidden message in client

我是 运行 IIS 10 上的 Drupal 8.7.7,Plesk 17.8.11

根据 web.config 中的代码,我希望从 http://www.focusonlineperformance.nl to https://www.focusonlineperformance.nl

自动重新路由

但是,我在 Chrome 上收到了 403 禁止消息。

我试过了<match url=".*" /> 我试过了<add input="{HTTPS}" pattern="^OFF$" />

我在 web.config 中有以下脚本:

<rule name="Plesk. SSL redirect for #6" patternSyntax="ECMAScript" 
stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="OFF" />
                    <add input="{HTTP_IS_SITEPREVIEW}" pattern="1" 
negate="true" />
 </conditions>
  <serverVariables />
         <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

感谢您的帮助!

使用以下 URL 重写规则:

<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="HTTPS force" enabled="true" stopProcessing="true">
 <match url="(.*)" />
 <conditions>
 <add input="{HTTPS}" pattern="off" />
 </conditions>
 <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
</configuration>

确保为站点配置 https 绑定并使用正确的证书。

并按照以下步骤取消选中 "Require SSL":

  • 打开 iis 管理器。 select 您的网站。
  • 双击中间窗格中的 SSL 设置功能:

  • 取消选中需要 SSL 并单击应用。