将非 https 域名重定向到 http

将非 https 域名重定向到 http

我在 linode 服务器上托管了大约 6-7 个域,其中 apache 是 Web 服务器。一个域配置了 SSL,另一个域仅在 http 上运行。

认为https://www.example.com是否配置了 SSL。其他的是

http://www.example1.com 
http://www.example2.com
http://www.example3.com       
http://www.example4.com    

如果有人把https://www.example1.com或者其他人被重定向到http://www.example1.com等等

就像在虚拟主机中一样

  <If "%{HTTP_HOST} != 'example.com'">
     Redirect permanent / http://%{HTTP_HOST}/
 </If>

上面写的黑客技术不起作用。有什么帮助吗?

答案1

这根本行不通,因为 Apache 无法为不同的域提供不同的证书(至少在没有很多技巧的情况下)。因此实际上,您不会在其他非 HTTPS 域上收到 HTTPS 请求,因为用户将收到证书无效的警告 - 也就是说,只有当您将 Apache 配置为响应这些请求时才会出现这种情况。

您应该将 Apache 配置为不响应非 HTTPS 域的 HTTPS 请求。

相关内容