我有一个网站,可以让人们拥有自己的电子商店,例如 - mysite.com/clientname
我想要的是,如果有人打开 store.clientname.com 或 clientname.com/store ,则会从 mysite.com/clientname中提取内容即可。 [这样他们的用户就会觉得他们正在浏览他们的网站]
我知道这是可能的,因为像tumblr这样的网站允许您通过将域名的CNAME条目更改为其IP地址来实现这一点。
我有一个专用的IP地址。
另外,这可以通过编辑clientname.com上的.htaccess文件来完成,如果是,那么哪种方法更好/更容易?
答案 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>