首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache向非SSL站点提供内容。

Apache向非SSL站点提供内容。
EN

Stack Overflow用户
提问于 2018-01-06 08:33:08
回答 1查看 146关注 0票数 3

,我原来的网站-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证书。

代码语言:javascript
复制
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的内容

EN

回答 1

Stack Overflow用户

发布于 2018-01-10 20:21:28

您能做的最好的事情就是最终为premium-web-directory安装一个证书。一旦安装了证书,您就有了多个选项--让站点在https上工作,重定向到http或返回404 --所有这些选项都会正常工作。

在这两种情况下,您还需要一个显式的‘’或'default‘主机来捕获向不存在的主机发出的所有请求来解决这个问题。这是一个关于如何做它的相关答案

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

在这种情况下,浏览器会抱怨一个错误的证书--您不能对它做任何事情,但是至少您不会在搜索引擎中遇到内容复制问题。

这个主机应该产生一个有意义的错误消息,或者只返回404。作为一个更高级的选项,您可以将其配置为对那些不支持https的主机重定向到http://

正如@Eugèneed提到的,您的站点似乎正在使用nginx --无论如何,解决方案是相似 --您需要将其中一个nginx服务器标记为默认设置

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48125617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档