多个子域——针对多个客户端——转到同一个 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 并确保新子域指向相同的站点目录(如果使用多站点)。
我开发了一个支持多个客户组织的 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 并确保新子域指向相同的站点目录(如果使用多站点)。