Apache向非SSL站点提供内容

时间:2018-01-06 08:33:08

标签: apache .htaccess ssl https cpanel

我的原始网站 - premium-web-directory.com没有安装SSL ,但问题是不存在的域https://premium-web-directory.com正在使用https://asknoypi.com的内容。 https://asknoypi.com是我的主要网站,提供有效的SSL证书。

问题:由于不存在的https://premium-web-directory.com包含来自https://asknoypi.com的内容,因此Google会在搜索结果中对其进行索引,从而导致内容出现重复问题。

来自主机提供商的

消息

  

当帐户具有SSL和专用IP时,请求域名   没有SSL VirtualHost条目的IP使用   第一个SSL VirtualHost条目Apache有它的配置文件   相关的知识产权。在这种情况下,Apache正在从中返回内容   " https://asknoypi.com"请求时的SSL VirtualHost条目   " https://premium-web-directory.com"因为SSL VirtualHost用于   " https://premium-web-directory.com"不存在,而且   " https://asknoypi.com" SSL VirtualHost条目是第一个   配置***。

我做了什么: 我尝试将不存在的https://premium-web-directory.com强制为http但仍然没有运气,因为我没有在网站上安装ssl证书。

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

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

为解决此重复内容问题,我可以采取哪些步骤?我应该怎么做以防止(https://premium-web-directory.com)使用https://asknoypi.com的内容?

1 个答案:

答案 0 :(得分:2)

您可以做的最好的事情是最终为premium-web-directory安装证书。安装证书后,您有多个选项 - 让您的网站通过https工作,重定向到http或返回404 - 所有这些选项都能正常运行。

在任何一种情况下,您都需要有一个明确的“”或“默认”主机来捕获对不存在的主机的所有请求以解决此问题。这是关于如何做的related answer

  

使用基于名称的虚拟主机时,第一个虚拟主机   加载的配置将是默认值(来源:Apache Wiki

在这种情况下,浏览器会抱怨错误的证书 - 你无法做任何事情,但至少你不会遇到搜索引擎中的内容重复问题

此主机应生成有意义的错误消息,或者只返回404.作为更高级的选项,您可以将其配置为针对不支持https的主机重定向到http://

正如@EugèneAdell提到您的网站似乎正在使用nginx - 无论如何,解决方案是similar - 您需要将其中一个nginx服务器标记为default