无缝地将多个域定向到一组PHP文件?

无缝地将多个域定向到一组PHP文件?,php,apache,Php,Apache,我需要将多个域定向到一组(PHP)文件。因此,我将一个域指向我的服务器,然后它将转到一个index.php文件。然后,这个index.php文件检测访问它的域并返回相应的内容。我不想手动添加域或设置站点,因为这是用于内容管理服务的。因此,这应该是一个用户注册的情况,它可以立即工作,而无需我手动执行任何操作。该文件集还必须只存在一次,以便可以轻松地将更新应用于所有人 我目前使用共享主机,但我相信我可能需要使用VPS(运行Apache)来实现这一点 我该怎么做呢 谢谢“所以这应该是一个用户注册的案例

我需要将多个域定向到一组(PHP)文件。因此,我将一个域指向我的服务器,然后它将转到一个index.php文件。然后,这个index.php文件检测访问它的域并返回相应的内容。我不想手动添加域或设置站点,因为这是用于内容管理服务的。因此,这应该是一个用户注册的情况,它可以立即工作,而无需我手动执行任何操作。该文件集还必须只存在一次,以便可以轻松地将更新应用于所有人

我目前使用共享主机,但我相信我可能需要使用VPS(运行Apache)来实现这一点

我该怎么做呢

谢谢

“所以这应该是一个用户注册的案例,它可以立即工作,而无需我手动执行任何操作”。。。所以你想要魔法。无论如何,域指向一个目录,因此很容易将所有域指向同一目录。PHP可以检查完整的URL,以便您可以使用它来选择内容。 如果您使用的是Joomla之类的东西,那么您可能可以自定义起始扩展。例如,所有joomla内容都存储在名为jos_XXX的表中。 理论上,它应该可以修改为基表是domain\u com\u XXX
也许吧,但你真的需要为此找到一个好的程序员,我不知道有哪个系统能做到这一点。也许其他人可能知道。

除非我遗漏了一些关于您尝试执行的操作的信息,否则一个简单的DNS记录可能会起作用。只需将新域命名为现有的“主”域即可

但是,如果您需要知道使用共享主机请求了哪个域,那么这很可能不起作用。问题是,您还必须设置托管帐户以接受来自新域的请求。这似乎是你想要避免的

如果是这种情况,您将需要一个静态IP,以及Apache设置来接受通配符域并将它们传递给您的应用程序(本例中为index.php)。您可能不需要VPS,只需要一个相对可配置的共享托管帐户


更新:要在共享主机上运行此功能,请查看。这就是Apache用来设置(等待它)虚拟web服务器(文档根、日志等)的方法,允许一台服务器承载多个站点。另外,签出时,您需要一个不以这种方式进行虚拟托管的帐户。

这可能会更好地解决服务器故障。哦,我不知道有一个特定于服务器的stackoverflow等价物!如果我在这里找不到答案,我也会在那里问。是的,我正在努力避免在我的经销商主机上设置单独的帐户。与其说是帐户创建(有一个API),不如说是每次我都必须手动上传和安装站点文件。你有关于如何为通配符域设置Apache的链接吗?我现在只能为子域找到一个。我可能应该重新表述一下,我更像是一个程序员,而不是一个系统管理员-Apache不需要为特定的域配置,因为它可以只响应任何传入的HTTP请求。当然,这意味着服务器IP只属于一个实体。这并不难做到,而且(我相信)是Apache安装的默认配置。因此,您可以在共享主机上使用静态IP在您的帐户上执行此操作。我想你只要问问主人就行了。