多个域到Apache上的同一个虚拟主机? 域名停放?

我打算创build我自己的域名停放解决scheme。 我将在静态网站的/ var / www上放置一些文件夹,并将一些域(200或更多)放置到某些文件夹中。 某些域名将被停放在某个文件夹中,而其他文件夹上则不会。 就像是:

200域将被定向到/ var / www / example 300域将被定向到/ var / www / example2

我怎样才能以自动化的方式来控制? 我正在考虑创build一个PHP脚本来为我完成这个工作,但是如何在Apache端工作呢?

最简单的方法是使用两个IP地址,并且只绑定到IP地址,而不pipe使用的是什么主机名。 因此, 任何站点的IP地址,无论域名,加载相同的网站。

这是做这件事唯一可行的方法。 你真的不想为200个域维护一个虚拟主机,编写脚本。

快速的道德说明:域名停放和域名抢注是非常密切相关的,后者在一些顶级域名(TLD)和司法pipe辖区内是非法的,并且在所有域名中都是非法的。 如果您侵犯了商标(包括域名的常见拼写错误),那么您也可能会遇到麻烦,所以我确实希望您能够停放自己的或您的客户的合法域名

我可以在PHP解决scheme中思考,例如:

<? // get the domain requested $requested_domain = $_SERVER["SERVER_NAME"]; // you can also create a database with fields **domain** and **parktype** instead of an array $park_one = array("domain1.com", "domain2.com"); $park_two = array("domain3.com", "domain4.com"); SWITCH(TRUE) { // check if the domain exists in array $park_one case in_array($requested_domain, $park_one): header("Location: http://www.example1.com"); break; // check if the domain exists in array $park_two case in_array($requested_domain, $park_two): header("Location: http://www.example2.com"); break; default: //if none of the above applies, redirect to a third domain header("Location: http://www.example3.com"); } ?>