在没有 SSL 的情况下将 https 重定向到 http - IIS 7

Posted

技术标签:

【中文标题】在没有 SSL 的情况下将 https 重定向到 http - IIS 7【英文标题】:Redirect https to http without SSL - IIS 7 【发布时间】:2018-04-25 19:01:05 【问题描述】:

我最近将我的网站从 Wix.com 移到了我在 GoDaddy(Windows 服务器)上创建的网站。 Wix.com 版本使用 https,而后者没有。在 Google 上搜索网站仍然会列出“https://*”版本(不再存在),而不是列出“http://”版本。

问题 1: 我应该如何将访问者从 https 重定向到 http 版本而无需在新网站上设置 SSL?将此添加到 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>

问题 2: 我应该怎么做才能确保 Google 搜索显示的是 http 版本而不是 https 版本?

谢谢!

【问题讨论】:

【参考方案1】:

1) 没有 SSL 证书是不可能的。您可以在这里生成有效的免费证书:https://www.sslforfree.com/,将 https 添加到您的 IIS 绑定中,然后您的规则就会生效

2) 在 Google 网站管理员工具中,他们可以选择更改地址:https://support.google.com/webmasters/answer/83106?hl=en

【讨论】:

谢谢维克多。 1)为我工作。但是对于 2) - 我无法访问 Wix 网站(即旧的 https 网站),并且我在 Google 网站管理员上添加的属性是新网站的。更改地址似乎需要为新旧站点创建一个属性 - 不能为旧站点执行此操作。您还有其他建议吗? 然后你可以等到谷歌重新索引你的网站并删除旧的 https 链接 谢谢你,维克多!

以上是关于在没有 SSL 的情况下将 https 重定向到 http - IIS 7的主要内容,如果未能解决你的问题,请参考以下文章

在不使用经典 RPyC 的情况下将 RPyC 的标准输出重定向到本地客户端

使用 apache httpClient 客户端在没有 ssl 证书验证的情况下将发布数据发送到 https

如何在不重新加载页面的情况下将用户重定向到 redux saga 上的另一个页面

当 SSL 证书不再有效时从 https 重定向到 http

Rails:为什么我的服务器将http重定向到https

使用ssl将Cloudfront重定向到裸域[关闭]