2014-12-24 27 views
0

我的網站是使用oa_domains模塊的多域網站(在openatrium中)。所有的網絡在SSL下都不例外。settings.php中的drupal openatrium(oa2)+多域名站點(oa_domains)+ SSL + base_url錯誤

沒有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語句嗎?如何知道當前的域名?

謝謝。

回答

0

我只是把

$主機= $ _ SERVER [ 'HTTP_HOST']; $ base_url ='http://'.$host;

設置$ BASE_URL(settings.php配置)和

然後創建domain2.com符號鏈接 - > domain1.com。

就是這樣!

hosais

+0

這裏有一點小錯誤。 $ base_url ='http://'.$host;應該是https。 => $ base_url ='https://'.$host; – hosais