我的原始网站 - 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的内容?
答案 0 :(得分:2)
您可以做的最好的事情是最终为premium-web-directory
安装证书。安装证书后,您有多个选项 - 让您的网站通过https工作,重定向到http或返回404 - 所有这些选项都能正常运行。
在任何一种情况下,您都需要有一个明确的“伪”或“默认”主机来捕获对不存在的主机的所有请求以解决此问题。这是关于如何做的related answer。
使用基于名称的虚拟主机时,第一个虚拟主机 加载的配置将是默认值(来源:Apache Wiki)
在这种情况下,浏览器会抱怨错误的证书 - 你无法做任何事情,但至少你不会遇到搜索引擎中的内容重复问题
此主机应生成有意义的错误消息,或者只返回404.作为更高级的选项,您可以将其配置为针对不支持https的主机重定向到http://
。
正如@EugèneAdell提到您的网站似乎正在使用nginx
- 无论如何,解决方案是similar - 您需要将其中一个nginx服务器标记为default