您在這裡

以網址後綴詞來建立多站?

tky's 的頭像
tky 在 2009-07-14 (二) 13:05 發表

各位好:

最近在嘗試建立共用一個Drupal、多個database建立多站的方式。
不過因為沒有dns的相關權限,沒法子以設定subdomain的方式來建立多個網站。
想說試試看以網址後綴詞的方式,也就是:http://example.com/sample1http://example.com/sample2,這樣的方式來建立多個網站。

tky在sites資料夾底下建立了example.com.sample1的資料夾,並且把settings.php拷貝過去,設定好一個新的資料庫帳號密碼。
不過在瀏覽器中,輸入http://example.com/sample1/,卻顯示「找不到網頁」的訊息。

請問各位,tky是不是還少做了什麼步驟,所以才沒法子成功?
感謝

tky

自己試了一下,發覺以上的建議都還沒做就搞定了。
列一下自己的作法:

  1. 在sites資料夾底下建立了example.com.sample1的資料夾,並且把default.settings.php拷貝過去,更名為settings.php
  2. 在Apache中設定網址別名/sample1/指到Drupal所在的資料夾(tky的例子是/var/www)
  3. 在瀏覽器中,輸入http://example.com/sample1/,就會看到install的畫面。
  4. 如果在install結束時,選擇啟用簡潔網址,必須在.htaccess中改寫網址規則之前加上改寫後綴詞網址的規則。否則會發生網址混亂的情況。

像這樣:
----------------------上面是加入的--------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/sample1/(.*)$
RewriteRule ^(.*)$ /sample1/index.php?q=$1 [L,QSA]
----------------------下面是原本的--------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

這部份可參考:http://drupal.org/getting-started/5/install/multi-site

如此就完成了。

很感謝大家的回應!

tky

tky