2011-07-05 51 views
0

我目前使用其多站點功能開發Drupal網站,該功能允許我擁有單個代碼庫並支持每個站點的多個不同設置。如何讓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和所有的東西。

+0

請將您的問題到邏輯段落 - 現在很難閱讀。 – Tadeck

回答

0

我建議不要在文件夾中引用drupal多站點,而是將您的服務器設置爲具有固定域名和子域中的每個站點。

所以你的dev的服務器是在mydevserver.com

,然後每個站點可以

client1.mydevserver.com client2.mydevserver.com

如果您在創建這些文件的同時,將文件夾從默認值移動到任何活動網站,例如

個網站/ livesite.com /文件

然後,當你必須去現場,所有的引用都將是正確的(如果你是Drupal 7的,這可能不是一個問題)