如何允许客户在其域中显示我网站的一部分?

时间:2012-06-22 20:57:16

标签: apache redirect dns

我有一个包含公司资料的网站。这些个人资料在我的网站中有很多页面,例如产品,服务等。我的一些用户希望将我们网站上的个人资料用作他们的网页。

例如。访问www.mycustomerswebsite.com在我的网站上加载他们的个人资料,但不会重定向到我的网址。

我想让他们只需将DNS指向我的服务器即可。我正在寻找的行为类似于在托管的wordpress上可以做的事情。我在Linux CentOS上运行Apache作为我的Web服务器。

我有什么选择来设置它?

1 个答案:

答案 0 :(得分:1)

只需使用apache提供静态文件,就可以按照以下方式创建通配符虚拟主机: http://httpd.apache.org/docs/2.0/vhosts/mass.html

如果(更有可能)我们正在谈论动态生成页面的脚本,那么应编写该脚本以检查SERVER_NAME以确定要生成的内容 - 伪代码:

names = {
  'customer1.example.org': 1,
  'customer2.example.org': 2,
};

if ($ENV[SERVER_NAME] == 'www.example.com') {
  regularHome();
}
else {
  produceHome(names[$ENV[SERVER_NAME]]);
}

无论哪种方式,您必须在mycustomerswebsite.com和同一客户的名称之间建立关联 - 也许他们必须将他们的域名输入到您网站上的设置中,或者您已经设置了他们的域名。

毕竟(也可能是最困难的)是让他们进行DNS更改 - 他们是唯一能够做到这一点的人 - 所以www对你的主机来说是CNAMEd。您可能希望为此目的创建一个特殊的主机记录“customers.example.com”或其他严格的主机记录。为您的客户创建一些类似于wordpress的文档:

http://en.support.wordpress.com/domain-mapping/map-existing-domain/#instructions-for-mapping-an-existing-domain