我已经开发了一个Web应用程序(在Drupal中),它支持多个客户组织。我的所有工作都在进行中,他们只需要访问mydomain.com并登录,该软件就知道它们属于哪个组织,并且以其品牌,设置和显示数据为主题。所有这些都有效。
我的问题是:
是否可以为每个组织设置一个子域,保留在地址栏中,但使用的是相同的代码?
Ex: org1.mydomain.com => /var/www/index.php
org2.mydomain.com => /var/www/index.php
这将使客户端真正感觉到他们拥有自己独特的服务器体验,即使他们都登录到同一应用程序也是如此。
谢谢!
答案 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,如果使用多站点,请确保新的子域指向相同的站点目录。