IIS 中的 SSL 重定向不会导致浏览器发出警告

IIS 中的 SSL 重定向不会导致浏览器发出警告

我有子域名https://a.site.com。我需要将其重定向至https://a.site2.com因为 site.com 不再使用(我们已重新命名)。

在不让浏览器警告用户的情况下执行此操作的最佳方法是什么?

笔记

  • 我提供的 DNS 不允许我创建 cname a.site.com 来转到另一个域上名为 a. 的子域。
  • 我正在运行 IIS 7

答案1

由于 SSL 握手发生在 HTTP 响应之前,因此您将无法执行此操作,除非您拥有 a.site.com 和 a.site2.com 的有效证书

正如 TristanK 指出的那样,IISHTTP 重定向功能将允许您配置重定向。

不过,最简单的方法(如果您只想让站点的根指向另一个站点),并且从性能的角度来看,可能资源占用最小的方法就是让浏览器客户端自己处理重定向,使用 meta-equiv 刷新 html 标签:

<meta http-equiv="refresh" content="0; url=https://a.site2.com/">

答案2

假设:

  • 用户可以分别浏览 www.siteA.com 和 www.siteB.com,而不会出现浏览器错误

答案是您需要使用客户端某种形式的 HTTP 重定向 - 例如,将客户端 301 重定向到新位置。

HTTP 重定向模块可能可以用于此。

相关内容