【问题标题】:How to display content from another domain by editing CNAME records?如何通过编辑 CNAME 记录显示来自另一个域的内容?
【发布时间】:2012-03-05 15:20:28
【问题描述】:

我有一个网站可以让人们拥有自己的电子商店,例如 - mysite.com/clientname

我想要的是,如果有人打开 store.clientname.comclientname.com/store,内容将从 mysite.com/clientname 。 [让他们的用户觉得他们正在浏览他们的网站]

我知道这是可能的,因为像 tumblr 这样的网站让您可以通过将您的域的 CNAME 条目更改为他们的 IP 地址来做到这一点。

我确实有一个专用 IP 地址。

另外,这可以通过编辑 clientname.com 上的 .htaccess 文件来完成吗?如果可以,哪种方法更好/更容易?

【问题讨论】:

  • 好吧,我之前不知道 ServerFault.com。我将在那里研究这个问题,并保持更新。

标签: dns cname


【解决方案1】:

对于 http://store.clientname.com/http://clientname.com/store,您需要以完全不同的方式解决问题>.

在第一种情况下,您可以将网站作为虚拟主机提供服务。只需设置一个名为 store.clientname.com 的虚拟主机并将其 DocumentRoot 设置为包含 http://mysite.com/clientname 文件的现有目录>。如果您有其他适用于 http://mysite.com/clientname 的 Web 服务器配置指令,那么您还需要在虚拟主机中应用这些指令。最后,客户端可以在 DNS 中为 store.clientname.com 设置 CNAME 记录,以指向您的 Web 服务器。

如果您使用的是 Apache,您还可以使用默认虚拟主机和 mod_rewrite 将 http://store.{whatever}/ 形式的 URL 动态转换为 http:/ /mysite.com/{whatever}/。但是,如果您使用的是 HTTPS,这将不起作用。

在第二种情况下,您不想在 http://clientname.com/ 上提供网站服务,因为客户端可能已经在托管该网站并且可能是 http:/ /clientname.com/otherstuff 必须继续工作并来自他们的服务器。所以第二种情况对您来说更容易,因为所有工作都必须在客户端的 Web 服务器上完成。但这很简单:他们只需将 Web 服务器配置为将 http://clientname.com/store 代理到 http://mysite.com/clientname

【讨论】:

  • 感谢您的回答,但您能否解释/链接到资源 - 1. 设置虚拟主机。 2. 将服务器设置为将一个站点代理到另一个站点。我知道 PHP 和非常基本的 Web 配置。也许推荐一本书?
猜你喜欢
  • 2019-08-23
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
相关资源
最近更新 更多