将客户端域名指向我们的子域名

将客户端域名指向我们的子域名

我们有一个在线的网络应用程序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 的请求。

相关内容