我的一个朋友最近购买了一些域名(domain1.com,domain2.net,domain3.org),他想将它们转发到主域名(maindomain.com)。
托管位于带有 cpanel 的共享服务器(而非私人服务器)上,但无法停放域名。
由于这些不是子域名(例如 sub1.maindomain.com),因此无法设置 CNAME 记录。
有什么可能的解决方案,无需为每个域名支付托管费用然后重定向(301),就可以实现他想要的?
答案1
我不明白 cname 有什么用处,但至少有两种方法可以处理这个组件 - 到目前为止最简单的方法是用 A 记录替换它们。我不确定你是否意识到这一点,但对于 http/http,DNS 记录仅指向服务器 - 没有在 DNS 内操纵/转发站点的机制
不幸的是,“繁重工作”部分的答案很可能是“你不能”,但这取决于托管服务提供商以及你是否想要执行 http 或 https。
对于 http,如果您可以仅为您的站点获取静态 IP,并且您的提供商支持它,则您可以使用基于 IP 的虚拟托管,这意味着 Web 服务器将为与该 IP 匹配的所有网站提供相同的响应。不幸的是,https 由于证书协商而破坏了上述内容。您将需要一种方法来生成列出所有被响应的主机的证书,并不断更新它。实际上,除非您忽略证书警告或可以创建自己的 CA,否则没有办法解决这个问题。
基于 IP 的虚拟托管方法的替代方法是坚持使用基于域的托管,但在所有域中以别名的形式进行编程。