我有子域名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 重定向模块可能可以用于此。