【问题标题】:drupal openatrium (oa2) + muti-domain site (oa_domains) + SSL + base_url in settings.php ERRORdrupal openatrium (oa2) + 多域站点 (oa_domains) + SSL + settings.php 中的 base_url 错误
【发布时间】:2014-12-24 16:44:21
【问题描述】:

我的站点是使用 oa_domains 模块(在 openatrium 中)的多域站点。所有网络都在 SSL 下,也不例外。

没有 SSL 它工作得很好(多域或单域)。配置为https://www.drupal.org/node/2265627 (#4)

要在 SSL 下,使用一个域设置,除了在 .htaccess 中进行修改(重定向 http -> https),我还将 base_url 添加为 https://www.domain.com。这很好用。

我的问题是现在我需要使用 oa_domains 模块+SSL 配置多域,我不能再使用 base_url(为了使 SSL 工作),因为域不同。

我正在考虑在 settings.php 中使用 if 语句。但有些文件说我应该使用不同域的目录。

然后我添加sites/domain1.com 和sites/domain2.com 并将settings.php 复制到这两个地方,但使用不同的base_urls 更改它们。但是还是不行(错误,找不到页面,或者无法访问主题的图片,加上脚本中有很多http://)。

我可以在 settings.php 中使用 if 语句吗?如何知道当前域名?

谢谢。

【问题讨论】:

    标签: ssl drupal drupal-multi-domain


    【解决方案1】:

    我只是放了

    $host = $_SERVER['HTTP_HOST']; $base_url = 'http://'.$host;

    用于设置 $base_url (settings.php) 和

    然后创建 domain2.com -> domain1.com 的符号链接。

    就是这样!

    胡塞

    【讨论】:

    • 这里有个小错误。 $base_url = 'http://'.$host;应该是https。 => $base_url = 'https://'.$host;
    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    相关资源
    最近更新 更多