我们有一个在线的网络应用程序www.exampleapp.com/运行于我们拥有完全控制权的 IIS 7.5 上。
我们还为子域名下的一些客户提供定制版本(css、图像、js 等),例如customer22.exampleapp.com/
现在,越来越多的客户希望将他们的域名指向我们的应用。他们使用过 301 和 302 重定向,并且已经成功了一段时间,但现在有些客户希望完全屏蔽 URL,例如:
- www.customer22.com/提供内容来自customer22.exampleapp.com/
- 查询www.customer22.com/register提供内容来自customer22.exampleapp.com/register
- ETC
我知道什么不提供 URL 屏蔽:iframe(url - 是,但查询 - 否)、301、302、CNAME。
实现域名掩码需要进行哪些更改?它还必须支持 SSL。客户愿意进行必要的 DNS 更改,并且我们可以完全控制我们的托管和域名(由 cloudflare 管理)。
有些公司已经在做类似的事情,例如https://support.classy.org/customer/portal/articles/1084002-setting-up-your-domain-masking
答案1
终于找到了解决方案。我们通过 CloudFlare 管理我们的域名。CloudFlare 允许在域名根目录下使用 CNAME,这称为扁平化。更多信息这里
因此我们的设置如下:
- customer22.comCNAME 至customer22.exampleapp.com
- 万维网CNAME 至customer22.exampleapp.com
- 无其他 A 或 CNAME
在应用程序中,我们已经处理了特定子域的请求。现在我只需要做一些调整来处理来自根域和 www 的请求。