如何通过编辑CNAME记录来显示来自其他域的内容?

时间:2012-03-05 15:20:28

标签: dns cname

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

我想要的是,如果有人打开 store.clientname.com clientname.com/store ,则会从 mysite.com/clientname中提取内容即可。 [这样他们的用户就会觉得他们正在浏览他们的网站]

我知道这是可能的,因为像tumblr这样的网站允许您通过将域名的CNAME条目更改为其IP地址来实现这一点。

我有一个专用的IP地址。

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

1 个答案:

答案 0 :(得分:1)

您希望以完全不同的方式解决问题 http://store.clientname.com/ http://clientname.com/store

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

如果您使用的是Apache,您还可以使用默认虚拟主机和mod_rewrite将 http:// store。{whatever} / 形式的网址动态转换为 http:/ /mysite.com/{whatever} / 即可。但是,如果您使用HTTPS,则无法使用此功能。

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