如何停止搜索引擎链接到HTTPS?

如何停止搜索引擎链接到HTTPS?,https,ssl-certificate,search-engine-bots,Https,Ssl Certificate,Search Engine Bots,背景 我管理几个没有SSL证书的网站,这些网站托管在LAMP共享环境中,还有一些是这样的 共享环境对所有站点都有SSL证书,但除非通过宿主提供商提供的特定URL连接到,否则它是无效域 这造成了一个不舒服的环境,即任何没有SSL的站点仍然可以通过HTTPS连接,并被提供一个无效的证书(而不是没有证书/没有响应) 出于某种原因,谷歌最近开始使用https://而不是http://链接到这些非ssl站点,尽管提供的证书无效。点击此按钮会引起安全警告,可能会吓跑99%的潜在点击 问题 我的问题是,在服务

背景

我管理几个没有SSL证书的网站,这些网站托管在LAMP共享环境中,还有一些是这样的

共享环境对所有站点都有SSL证书,但除非通过宿主提供商提供的特定URL连接到,否则它是无效域

这造成了一个不舒服的环境,即任何没有SSL的站点仍然可以通过HTTPS连接,并被提供一个无效的证书(而不是没有证书/没有响应)

出于某种原因,谷歌最近开始使用https://而不是http://链接到这些非ssl站点,尽管提供的证书无效。点击此按钮会引起安全警告,可能会吓跑99%的潜在点击

问题


我的问题是,在服务器访问受限的情况下,除非安装了有效的SSL证书,否则如何防止搜索引擎链接到网站的HTTPS版本

使用301重定向来完成此操作

搜索机器人首先不会检查SSL证书的有效性,因此它们将连接不同的浏览器,浏览器会在重定向发生之前检查有效性并显示警告

机器人将看到重定向,并在给定的时间内适当地更新索引

htaccess中的示例(也适用于wordpress):


重新启动发动机
重写基/
在上重写cond%{ENV:HTTPS}
重写规则(.*)http://%{http_HOST}%{REQUEST_URI}[R=301,L]

为什么不在这些网站上使用https?@Tom因为SSL证书是拥有该网站的客户需要支付的额外费用,他们通常不感兴趣。请注意,通过Let's Encrypt,证书是免费的,并且可以自动续订(因此成本仅是第一次设置所花费的时间)。我希望这些网站不会处理任何个人数据。在大多数国家,保护个人数据是一项法律义务。@Tom感谢您提供的信息。我同意无论如何都应该使用SSL,尽管这些网站大多是宣传册网站。不幸的是,我的受限托管环境不允许让我们加密证书,只允许alphassl证书,所以我的情况是客户端需要承担成本。
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{ENV:HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>