我想使用Drupal 7来支持具有相同代码,主题,模块甚至数据库和内容的两个域,对最终用户完全透明。
因此,exmaple1.com的用户只会看到exmaple1.com,而example2.com的用户只会看到example2.com(不会被重定向到example1.com)。更复杂的是,我已经拥有了example1.com的遗产,这些遗产无法改变。
我最近来了 -
1)使用apache虚拟主机将两个域的请求代理到同一个drupal htdcos目录 2)根据https://drupal.org/node/53705设置每个域的网站 a)修改example2.com目录下的settings.php文件中的基本URL
但是,仍然会将example2.com的用户重定向到example1.com(?!)。事实上,我查看了我的默认settings.php文件,发现baseURL字段被注释掉了。对我的站点基本URL的目录搜索没有返回结果,表明它是在数据库中的某处设置的?哪里?我查看了像url_alias这样的表 - 没有记录。这可以设置为某个变量,它读取基本URL的HTTP请求,而不是硬编码,因为它似乎是?
我已经查看过“修复”settings.php,apache虚拟主机中的base_URL,在.htaccess中执行HTTP重定向/重写,pathauto模块,备份/迁移以及多站点的解决方案。
答案 0 :(得分:0)
您似乎在(2)上阅读了多站点的旧文档。对于Drupal 7,请检查https://drupal.org/documentation/install/multi-site。
但您需要设置Symlinks (Symbolic links)才能实现这一目标。如果两个站点都使用相同的文件和数据库,我认为你不需要多站点。
答案 1 :(得分:0)