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

时间:2013-11-06 18:31:19

标签: apache .htaccess drupal subdomain wildcard-subdomain

对不起我的英语水平。

我研究了这么多,我发现我可以使用" .htaccess"要重定向到子域文件夹,这没关系。

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

嗯,我应该"自动化"这一切,但我不知道它是否更难,因为重要的是通过写权限或尝试其他方式保持服务器安全,有人可以建议我。

我正在开发OSX和Drupal 7.x(最近发布)

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

位点/ example.com / settings.php文件

位点/ sub1.example.com / settings.php文件

位点/ sub2.example.com / settings.php文件

每个settings.php使用不同的数据库凭据。 在此处阅读更多内容 - https://drupal.org/documentation/install/multi-site

此外,如果您想自动执行此操作,并且应该管理更多的网站,请考虑部署aegir - http://www.aegirproject.org

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