![将非 https 域名重定向到 http](https://linux22.com/image/651077/%E5%B0%86%E9%9D%9E%20https%20%E5%9F%9F%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20http%20.png)
我在 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 请求。