2013-03-12 41 views
1

好了,所以我到處找,雖然我可以找到大量的東西有關移動一個Drupal安裝了一個子目錄中的我無法找到一個移動到子目錄中任何東西。我最近接管了這個項目,它沒有我開發,所以我已經在這裏登陸。試圖移動的Drupal安裝到子目錄

的問題是,該網站是在開發服務器的根發展,我現在有別人誰想要它的子目錄。我已經在htaccess中更改了基礎URL,並且嘗試過手動更改CSS和DB中的引用,但是我無法確定是否抓到了所有內容(模塊等)。

我想知道的是,有沒有辦法迫使每一個相對於根的鏈接是相對於根/例子來代替。基本上,曾經在www.example.com上的所有內容現在位於www.example.com/sub目錄中。

謝謝。

回答

0

有兩件了這一點。您已經完成的第一件事:配置htaccess以設置包含子目錄的基礎URL。

不幸的是,你可以在節點內容(特別是嵌入式圖像)將停止工作相當多的引用。

一個相對簡單的解決方案是在您的網站主題中包含< base標籤,但這不是一個長期的很好的解決方案。

您可以嘗試直接修改數據庫,通過查詢,如下面的(小心,備份時間提前數據庫等使用):

UPDATE field_revision_body SET body_value = REPLACE(body_value,「devdomain.com '('proddomain.com/subdir')(在這些查詢中添加http://)

您可能還需要更新文件表中的路徑以反映磁盤上的新位置,特別是在您使用多站點。

或者,你有沒有使用Backup & Migrate模塊移動從開發服務器的內容到一個新的新實例安裝考慮?