我目前正在共享服务器上运行一个网站(HostGator)。 该网站没有SSL证书,并不真正需要它,因为它只是信息。
不过,我注意到有一些人错误地尝试使用SSL( https://www.mysite.com )进行连接。 我猜他们在浏览器窗口中replace了部分url。
目前,不是redirect到非SSL版本,我得到一个SSL连接错误(错误107)页面。 我假设因为通过港口的连接被拒绝。
我以为我可以只使用mod_rewriteredirect,所以我已经在我的.htaccess文件中尝试了以下内容,但似乎没有影响:
RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这个规则不是做我的想法吗? 或者这是不可能的,因为错误发生在mod_rewrite之前(可能是因为SSL的端口被阻止)?
该错误发生在mod_rewrite被执行之前
这个错误甚至发生在Apache知道有人想与之联系之前。
如果你想在那个端口上回答,那么你不得不运行一些理解SSL的东西。
如果你不想(或者根本不能)在那个主机上安装一个证书,恐怕你的select是非常有限的,因为你可能没有办法修改Netfilter或运行其他可以转发连接的软件。