多个子域——针对多个客户端——转到同一个 Web 应用程序

Multiple subdomains--for multiple clients-- go to same web application

我开发了一个支持多个客户组织的 Web 应用程序(在 Drupal 中)。我一切正常,他们只需要访问 mydomain.com,登录,软件就会知道他们属于哪个组织,并以他们的品牌、设置为主题,并显示他们的数据。所有这些都有效。

我的问题是:

有没有办法为每个组织设置子域,保留在地址栏,但使用相同的代码?

Ex:  org1.mydomain.com  => /var/www/index.php
     org2.mydomain.com  => /var/www/index.php

这会让客户真正感受到他们拥有自己独特的服务器体验,即使他们都登录到同一个应用程序。

谢谢!

好吧,我很笨。是我想多了,测试了一些东西,就很简单了。

让您的 VirtualHost 条目有多个 "ServerAlias" 地址用于不同的子域。例如:

<virtualhost *:80>
   ServerName org.example.com
   ServerAlias org1.example.com org2.example.com

差不多就这些了。用户访问的子域将保留在地址栏中

一些小技巧:

A) 在您的 Web 应用程序中,确保始终使用相对 URL 和路径。

B) 使用 $_SERVER['HTTP_HOST'] 检测您所在的子域,用于品牌推广或您拥有的东西。

对于 Drupal:

编辑 sites.php 并确保新子域指向相同的站点目录(如果使用多站点)。