IIS、重定向和 HTTPS

标签 iis ssl https

我有一个有趣的问题,就是 HTTPS 端口没有得到正确处理。这是一个相对较小的问题,我敢打赌它很容易解决,我只是没有想到它。

我们有一个使用 IIS 6 服务的网站,www.mylongdomainname.com。我们有一个通过 https://www.mylongdomainname.com 处理的安全门户.现在我们有几个我们通过电话使用的虚荣和营销 URL,如 www.shortname.com 等。我有两个网站设置,一个处理所有请求,标题为 www.mylongdomain.com,它实际上为网站提供服务。另一个接受任何流量并永久重定向到 www.mylongdomain.com。这样,如果我们再添加任何域,它们都将以一个结束,它还会将 mylongdomain.com 重定向到 www.mylongdomain.com。

这里一切正常。现在的问题是,当我用谷歌搜索“shortname.com”时,返回的第一个结果与我用谷歌搜索“mylongdomain”时的结果相同,但是,谷歌已经能够通过 https://shortname.com 抓取其他页面。并以这种方式索引它们。我们没有这些其他域的 SSL 证书,因此当您点击进入时,您会收到一个令人讨厌的不可信错误。

如果我们不通过电话使用这些 URL,这真的不是问题,而且你们都知道有多少人不知道 URL 栏和搜索框之间的区别。

有什么建议或提示吗?

最佳答案

我会设置一个重定向,以便 https://shortname.com发送至http://shortname.com使用 301(永久)重定向。这将立即结束令人讨厌的不受信任的错误。此外,这也会导致 Google 缓慢但肯定地更新其索引。

有多种方法可以做到这一点。如果您使用的是 IIS7,则可以使用 URL Rewrite Module并编写重定向规则来处理它。

或者,如果您不在 IIS7 上,则编写一些代码来完成此操作可能是完全可以接受的。我 wrote some ASP.NET我已经用了很多次来处理这个 HTTP/HTTPS 重定向。在您的特定情况下,您可以简单地使用我的代码并在 global.asax 的 Application_BeginRequest 函数中调用 SetSSL(False)。

关于IIS、重定向和 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426858/

相关文章:

ajax - 如果数据实际上安全地传递到服务器,网站是否需要 SSL?

azure - 从 Azure 应用程序网关后面的 Web 应用程序重定向

java - 在服务器中禁用 http 端口后访问 https Web 服务时出错

ssl - Subversion 结帐无法通过 HTTPS Ubuntu 16.04 在终端中工作

Apache 域未指向 DocumentRoot (DigitialOcean Moodle)

ssl - Visual Studio 2017 启用 SSL

javascript - 如何在站点上配置 SSL 时向第三方提交表单

c# - ExecuteRegisteredAsyncTasks 是否释放请求处理线程来服务其他请求?

php - PHP语法错误: Unexpected ']' [closed]

c# - IIS 中托管的 WCF 有很多打开的请求,服务速度变慢