多个子域-用于多个客户端-转到同一个Web应用程序

时间:2019-10-07 16:26:22

标签: php apache drupal

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

我的问题是:

是否可以为每个组织设置一个子域,保留在地址栏中,但使用的是相同的代码?

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

这将使客户端真正感觉到他们拥有自己独特的服务器体验,即使他们都登录到同一应用程序也是如此。

谢谢!

1 个答案:

答案 0 :(得分:1)

我很傻。我想得太多了,一旦测试了几件事,就非常简单。

您的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,如果使用多站点,请确保新的子域指向相同的站点目录。