2015-10-17 101 views
1

我为我的网站使用SSL证书,并在搜索引擎中对它进行了高度评价。现在SSL已经过期,我不想再使用它了,有什么方法可以将我的用户重定向到HTTP而不是HTTPS?
我到目前为止已经试过是使个人证书,然后添加一条规则使用此代码将HTTPS重定向到HTTP(没有SSL证书)

<rewrite> 
    <rules> 
     <rule name="Redirect to HTTP" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTPS}" pattern="^ON$" /> 
      </conditions> 
      <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

这导致了一个错误页面,指出我的连接是不可靠的传输用户在web.config中(坏SSL的错误)。

+0

由于SSL不好或者可能是因为用户发出HTTPS请求并获得非SSL响应。 – GolezTrol

+0

他们提出HTTPS请求(因为这是他们在Google搜索中看到的)。我需要做的是显示HTTP站点,直到HTTP版本排名。 – Tompina

+0

我知道他们做了一个HTTPS请求,但结果是一个HTTP响应(或重定向到一个HTTP url)。所以,我的假设是,警告是因为你(无声)离开了安全环境,而不是因为证书过期。我不确定情况如何,但我只是想提一提这种可能性,以便您可以调查。 – GolezTrol

回答

6

没有证书,不能进行SSL/TLS连接。那么如何通过连接发送没有请求的HTTP重定向响应?因此,这在技术上是不可能的。

您可能暂时生成一个自签名证书,这意味着如果用户接受此证书,他们至少仍然可以访问您的站点,并被您重定向到HTTP。我不确定自签名证书是否适用于Google搜索蜘蛛或任何其他搜索引擎。

如果可能,请切换到提供免费HTTPS证书的服务提供商,例如CloudFlare。这可以解决您的问题,而无需支付CA.

+0

感谢您的宝贵信息!我的计划B是使用CloudFlare,如果一切都不起作用!接受你的答案! – Tompina

+0

@Tompa,我推荐它仅仅是因为我自己的网站使用该服务并享受免费证书(以及它的所有其他重要功能)。很高兴传播这个词,因为我相信现在即使是个人网站也应该尽可能使用HTTPS。 –