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

各位好:

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

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

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

tky

dionysian 的照片

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

settings.php裡有範例
# $base_url = 'http://www.example.com'; // NO trailing slash!(後面不要加斜線)
# $cookie_domain = 'example.com';
這兩行要設定正確

Kay.L 的照片

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

如果有設定控制權, 可以看這邊:
http://drupaltaiwan.org/forum/20090621/3467

否則應該沒辨法了

idreamer 的照片

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

之前有大大在別篇回答過了,
除了樓主原先的設定之外,要記得建立 symbolic link。

ex. http://sample.com/sample1/
要在 drupal 安裝的目錄下將 sample1 指向自己
ln -s sample1 .

tky 的照片

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

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

  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

RSS feed