将HTTPS重定向到HTTP(没有SSL证书)
我为我的网站使用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的错误)。
没有证书,不能进行SSL/TLS连接。那么如何通过连接发送没有请求的HTTP重定向响应?因此,这在技术上是不可能的。
您可能暂时生成一个自签名证书,这意味着如果用户接受此证书,他们至少仍然可以访问您的站点,并被您重定向到HTTP。我不确定自签名证书是否适用于Google搜索蜘蛛或任何其他搜索引擎。
如果可能,请切换到提供免费HTTPS证书的服务提供商,例如CloudFlare。这可以解决您的问题,而无需支付CA.
感谢您的宝贵信息!我的计划B是使用CloudFlare,如果一切都不起作用!接受你的答案! – Tompina
@Tompa,我推荐它仅仅是因为我自己的网站使用该服务并享受免费证书(以及它的所有其他重要功能)。很高兴传播这个词,因为我相信现在即使是个人网站也应该尽可能使用HTTPS。 –
由于SSL不好或者可能是因为用户发出HTTPS请求并获得非SSL响应。 – GolezTrol
他们提出HTTPS请求(因为这是他们在Google搜索中看到的)。我需要做的是显示HTTP站点,直到HTTP版本排名。 – Tompina
我知道他们做了一个HTTPS请求,但结果是一个HTTP响应(或重定向到一个HTTP url)。所以,我的假设是,警告是因为你(无声)离开了安全环境,而不是因为证书过期。我不确定情况如何,但我只是想提一提这种可能性,以便您可以调查。 – GolezTrol