我想使用 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 中的 base_URL、apache 虚拟主机、在 .htaccess 中执行 HTTP 重定向/重写、pathauto 模块、备份/迁移以及多站点的解决方案。