将 HTTPS 重定向到 HTTP(没有 SSL 证书)
Redirect HTTPS to HTTP (Without SSL cert)
我为我的网站使用了 SSL 证书,并且它在搜索引擎中的排名很高。现在 SSL 已过期,我不想再使用它,有没有什么方法可以将我的用户重定向到 HTTP 而不是 HTTPS?
到目前为止,我尝试的是制作个人证书,然后添加规则以使用此代码
转移 web.config 中的用户
<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>
这导致一个错误页面说我的连接不安全(因为 SSL 不好)。
没有证书,就无法建立 SSL/TLS 连接。那么如何通过连接发送没有请求的 HTTP 重定向响应呢?因此,技术上是不可能做到的。
您可能会临时生成一个自签名证书,这意味着如果用户接受此证书,他们至少仍然可以访问您的站点,并被您重定向到 HTTP。我不确定自签名证书是否适用于 Google 搜索蜘蛛或任何其他搜索引擎。
如果可能,切换到提供免费 HTTPS 证书的服务提供商,例如 CloudFlare。这可以解决您的问题,而无需您支付 CA。
我为我的网站使用了 SSL 证书,并且它在搜索引擎中的排名很高。现在 SSL 已过期,我不想再使用它,有没有什么方法可以将我的用户重定向到 HTTP 而不是 HTTPS?
到目前为止,我尝试的是制作个人证书,然后添加规则以使用此代码
<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>
这导致一个错误页面说我的连接不安全(因为 SSL 不好)。
没有证书,就无法建立 SSL/TLS 连接。那么如何通过连接发送没有请求的 HTTP 重定向响应呢?因此,技术上是不可能做到的。
您可能会临时生成一个自签名证书,这意味着如果用户接受此证书,他们至少仍然可以访问您的站点,并被您重定向到 HTTP。我不确定自签名证书是否适用于 Google 搜索蜘蛛或任何其他搜索引擎。
如果可能,切换到提供免费 HTTPS 证书的服务提供商,例如 CloudFlare。这可以解决您的问题,而无需您支付 CA。