如何使Drupal的多站点算法忽略域名部分

时间:2011-07-05 17:32:08

标签: drupal apache2 dns

我目前使用其多站点功能开发Drupal网站,这使我可以拥有单个代码库,并支持每个站点的多个不同设置。

我设置了一个开发服务器,我很高兴我的安排像example.com.local这样的域名(不是那么开心,因为我必须在进入生产之前执行一个小的转换,但仍然很开心)和使用的东西工作得很好太糟糕了我最近开始在我的开发服务器所在的局域网以外的地方工作 - 主要是在客户需要演示其网站的地方。首先,我建立了一个dyndns.org帐户,服务器可通过互联网访问。

不幸的是整个基于域的多站点不合理地倒下了,因为我现在通过myservername.dyndns.org访问服务器而Drupal的算法考虑了域名,所以我被迫至少使用了TLD作为目录名称的一部分(即sites / local.example.com)。所以我决定切换到基于目录的多站点,现在我可以使用myservername.local / example.com(相应地重命名了站点/子目录)从局域网内部访问我的服务器。您应该很容易理解为什么这不是最理想的,因为当我浏览myservername.dyndns.org/example.com时,Drupal会查找sites / org.example.com。我暂时最终建立了一个从sites / org.example.com到sites / local.example.com的链接,但是再次,这不能很好地扩展。如果当我不得不放弃dyndns.org,比如dev.mycorporatesite .COM ...

还有其他可能吗?我可以完全访问服务器,我可以更改Apache2的配置,.htaccess和所有的东西。

1 个答案:

答案 0 :(得分:0)

我建议不要在文件夹中引用drupal多站点,而是将服务器设置为具有固定域名和子域中的每个站点。

所以您的开发服务器位于mydevserver.com

然后每个网站都可以

client1.mydevserver.com client2.mydevserver.com

如果您同时创建这些文件夹,则将文件夹从默认文件夹移动到实际网站所需的内容,即

位点/ livesite.com /文件

然后当你必须上线时,所有引用都是正确的(如果你是drupal 7这可能不是问题)