,我原来的网站-Prepy-web-directory.com没有安装SSL,但问题是https://premium-web-directory.com没有使用https://asknoypi.com的内容。https://asknoypi.com是我的主要网站,拥有有效的SSL证书。
问题:由于不存在的域https://premium-web-directory.com有来自https://asknoypi.com的内容,所以谷歌在搜索结果上将其编入索引,从而导致重复的内容问题。
来自主机提供商的消息:
当帐户具有SSL和专用IP时,对该IP上没有SSL VirtualHost条目的域的请求将使用Apache在其相关IP的配置文件中的第一个SSL VirtualHost条目来处理。在这种情况下,Apache在请求"https://asknoypi.com“SSL VirtualHost条目时从"https://premium-web-directory.com”返回内容,因为"https://premium-web-directory.com“的SSL VirtualHost并不存在,而"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的内容
发布于 2018-01-10 20:21:28
您能做的最好的事情就是最终为premium-web-directory安装一个证书。一旦安装了证书,您就有了多个选项--让站点在https上工作,重定向到http或返回404 --所有这些选项都会正常工作。
在这两种情况下,您还需要一个显式的‘假’或'default‘主机来捕获向不存在的主机发出的所有请求来解决这个问题。这是一个关于如何做它的相关答案。
当使用基于名称的虚拟主机时,加载的第一个虚拟主机配置将是默认的(来源:Apache Wiki)。
在这种情况下,浏览器会抱怨一个错误的证书--您不能对它做任何事情,但是至少您不会在搜索引擎中遇到内容复制问题。
这个主机应该产生一个有意义的错误消息,或者只返回404。作为一个更高级的选项,您可以将其配置为对那些不支持https的主机重定向到http://。
正如@Eugèneed提到的,您的站点似乎正在使用nginx --无论如何,解决方案是相似 --您需要将其中一个nginx服务器标记为默认设置。
https://stackoverflow.com/questions/48125617
复制相似问题