我正在 SAAS 模型的 LAMP 服务器上构建办公管理软件。我的客户通常有 5-10,000 名客户,他们正在跟踪他们的所有联系、发票、预约信息。我想将每个客户的信息保存在单独的数据库中。我相信从长远来看,这将提高性能,确保更好地分离数据,并更加清晰。
所以我想要的是 company1.mysite.com 和 company2.mysite.com 都指向同一个站点,但将其子域作为参数传递给 php。
如何使用 apache 和 vhosts 将子域作为参数传递给 php,同时仍对所有子域使用相同的应用程序。
答案1
这可能属于 Stack Overflow,但是......
在您的 PHP 代码中,您可以检查的值$_SERVER['HTTP_HOST']
以确定所使用的主机名。
在您的 Apache 中<VirtualHost>
使用通配符ServerAlias
从同一虚拟主机为域名的所有可能的子域名提供服务。