2012-10-25 78 views
1

我在服務器的根文件夾中安裝了Drupal 7。 現在我想安裝其他的Drupal 7網站中的子文件夾(/測試)但是當我運行/test/install.php腳本,我得到:在同一臺服務器上安裝兩臺Drupal

「 要重新開始,你必須清空現有的數據庫。 安裝到不同的數據庫,在站點文件夾編輯相應的settings.php文件。 ...... 「

看來,它依然在在根文件夾中的數據庫版本尋找熱塑成型。

在/test/sites/default/config.php我設置了新的數據庫。

我懷疑這一切都與.htacess和重寫規則有關。 有人可以幫忙嗎?

謝謝你提前!

回答

0

我通過安裝Drupal的子文件夾來執行類似的操作,用於分段目的。

我在原始drupal安裝的.htaccess中添加了以下內容,告訴它忽略我的子文件夾。否則,原始安裝將嘗試處理對子文件夾安裝的訪問。

#Place this right below RewriteEngine on 
RewriteCond %{REQUEST_URI} "/test/" 
1

我知道這個職位是舊的,但是,現在,在我看來,不是創建一個重新寫入規則進行更徹底的和低風險選項來解決這個問題。 這種情況的替代選項是在.htaccess文件中使用虛擬主機條目。

爲了正確地做到這一點,您必須創建兩個虛擬主機條目。原始URL/Drupal 7安裝(一個@站點根目錄)的一個條目。 第二個虛擬主機條目將用於指向子目錄中Drupal 7站點的第二個URL。

要做到這一點正確必須先輸入下面的行(或取消註釋行,如果它已經存在):

NameVirtualHost *:80 

接下來您必須創建兩個虛擬主機條目。 一個將類似於以下內容:

<VirtualHost *:80> 
ServerName your.url.fortheroot 
ServerAlias alternate.url.fortheroot 
DocumentRoot "/path/to/webroot" 
</VirtualHost> 

下一個條目將類似於以下

<VirtualHost *:80> 
ServerName your.url.forthesubfoldertest 
ServerAlias alternate.url.forthesubfolder 
DocumentRoot "/path/to/webroot/test" 
</VirtualHost> 

如果不使用虛擬主機的方式,並選擇重寫方法是有可能需要修改settings.php以反映/ test子目錄中Drupal 7安裝的正確基礎根目錄。 (嘗試沒有,但如果你點擊鏈接給你404錯誤,然後嘗試)的問題。 注意:我仍然絕對推薦重寫規則路徑上的虛擬主機路徑。

相關問題