将 SSL 流量重定向至非安全站点

将 SSL 流量重定向至非安全站点

我目前在共享服务器 (Hostgator) 上运行一个网站。该网站没有 SSL 证书,而且实际上也不需要它,因为它只是提供信息。

不过,我注意到有几个人错误地尝试使用 SSL 进行连接(https://www.mysite.com)。我猜他们替换了浏览器窗口中的 URL 部分内容。

目前,我没有重定向到非 SSL 版本,而是收到 SSL 连接错误(错误 107)页面。我猜是因为端口上的连接被拒绝了。

我想我可以使用 mod_rewrite 进行重定向,因此我在我的 .htaccess 文件中尝试了以下操作,但似乎没有影响:

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这条规则是不是没有达到我所想的效果?或者这根本不可能,因为错误发生在执行 mod_rewrite 之前(可能是因为 SSL 的端口被阻止了)?

答案1

错误发生在 mod_rewrite 执行之前

在 Apache 知道有人想要联系它之前就已经发生了错误......

如果您想在该端口上回答,那么您就必须运行一些能够理解 SSL 的东西。

如果您不想(或根本无法)在该主机上安装证书,那么恐怕您的选择会非常有限,因为您可能无法修改 Netfilter 或运行其他可以转发连接的软件。

相关内容