Apache 在Drupal中使用不同的数据库但相同的代码库使用.htaccess动态模拟子域

Apache 在Drupal中使用不同的数据库但相同的代码库使用.htaccess动态模拟子域,apache,.htaccess,drupal,subdomain,wildcard-subdomain,Apache,.htaccess,Drupal,Subdomain,Wildcard Subdomain,对不起,我的英语水平 我做了很多研究,发现我可以使用“.htaccess”重定向到子域文件夹,这样就可以了 在Drupal中,我需要为“/sites/sub.example.com/”中的每个子域创建一个文件夹,并从默认文件夹“/sites/default/default.setting.php”复制“default.settings.php”,然后将其重命名为“settings.php”,然后在同一文件中启用“$databases”变量,完成后,我需要添加一个通配符并修改“hosts”文件 嗯

对不起,我的英语水平

我做了很多研究,发现我可以使用“.htaccess”重定向到子域文件夹,这样就可以了

在Drupal中,我需要为“/sites/sub.example.com/”中的每个子域创建一个文件夹,并从默认文件夹“/sites/default/default.setting.php”复制“default.settings.php”,然后将其重命名为“settings.php”,然后在同一文件中启用“$databases”变量,完成后,我需要添加一个通配符并修改“hosts”文件

嗯,我应该“自动化”所有这一切,但我不知道这是否更难,因为重要的是通过写入权限保持服务器安全,或者尝试其他方法,有人会建议我

我正在开发OSX和Drupal7.x(最新版本)


非常感谢。

对于要使用单独数据库的每个站点,请使用settings.php创建自己的站点/目录。例如,如果希望有一个数据库(例如example.com)、另一个数据库(例如sub1.example.com)和第三个数据库(例如sub2.example.com)都使用相同的代码库,请按如下方式设置文件:

sites/example.com/settings.php

sites/sub1.example.com/settings.php

sites/sub2.example.com/settings.php

每个settings.php使用不同的数据库凭据。 请在此阅读更多信息-

此外,如果您想自动化这一点,如果应该管理更多的站点,请考虑部署AGEIR—./P>


我希望我正确理解了您的问题。

对于要使用单独数据库的每个站点,请使用settings.php创建自己的站点/目录。例如,如果希望有一个数据库(例如example.com)、另一个数据库(例如sub1.example.com)和第三个数据库(例如sub2.example.com)都使用相同的代码库,请按如下方式设置文件:

sites/example.com/settings.php

sites/sub1.example.com/settings.php

sites/sub2.example.com/settings.php

每个settings.php使用不同的数据库凭据。 请在此阅读更多信息-

此外,如果您想自动化这一点,如果应该管理更多的站点,请考虑部署AGEIR—./P>


我希望我正确地理解了你的问题。

谢谢,这是一个很好的方式!谢谢,艾吉尔,这是个好方法!