您在這裡

安裝到子目錄下,如何以網址根目錄直接使用 Drupal ?

Watt's 的頭像
Watt 在 2008-02-18 (週一) 21:47 發表

以前安裝 wordpress 的經驗,裝到 abcde.com/wordpress 的子目錄,上網瀏灠可以省略子目錄。
在 abcde.com/index.php 設定
<?php
define('WP_USE_THEMES', true);
require('./wordpress/wp-blog-header.php');
?>

然後 http://abcde.com 就相當於 http://abcde.com/wordpress

現在,我把 Drupal 裝在 abcde.com/drupal6 子目錄下
在根目錄以類似 wordpress 的方式設定
<?php
require('./drupal6/index.php');
?>
卻失敗了!

http://abcde.com 不能成功執行
必需使用 http://abcde.com/drupal6 才可以

我知道有個方法,就是不要裝在子目錄,直接裝到根目錄,那樣 http://abcde.com 便能使用 Drupal。
但是根目錄有很多其他東西,我希望 Drupal 可以放在子目錄,以免將來分不清根目錄哪些檔案是作什麼用途。

不知道這個問題是否有解?
還請高手指導,謝謝!

(註: http://abcde.com 只是舉例參考名稱,不是我的真實網址)
我是租用虛擬主機,可能無法去變更 Apache 的設定
不知道是否可以修改 .htaccess ?
若可由此設定,要如何作?

我看了
http://drupal.org/node/144643
以及相關的其他超連結,但是仍不敢輕易更改 .htaccess,怕造成網站的其他子目錄無法瀏覽。

舉例來說,在 http://abcde.com 的各子目錄有下列內容
http://abcde.com/wordpress
http://abcde.com/drupal5 (安裝Drupal 5.7 測試中)
http://abcde.com/drupal6 (安裝Drupal 6 測試中)
http://abcde.com/other (其他,用 Dreamweaver 製作的靜態網頁)

目前設定 http://abcde.com 可以相當於 http://abcde.com/wordpress
這不需要修改 .htaccess,只要在根目錄的 index.php 作設定即可。

將來若是 Drupal 6 測試完成
想要讓 http://abcde.com 相當於 http://abcde.com/drupal6
但是轉換期間 http://abcde.com/wordpress 繼續存在
不能讓 http://abcde.com/wordpress 變成 http://abcde.com/drupal6
這樣的考慮,不知要如何修改 .htaccess

請高手指導,謝謝!

DirectoryIndex /drupal6/index.php

我試試只改這一條
的確 http://abcde.com 可作用相當於 http://abcde.com/drupal6 在根目錄直接能夠瀏覽 Drupal 網頁。

但是 http://abcde.com/wordpresshttp://abcde.com/drupal5 還有 http://abcde.com/other 全部都變成顯示
http://abcde.com/drupal6 相同的網頁內容。

我把 /drupal6 的 .htaccess 全部內容複製到 根目錄的 .htaccess
然後修改 DirectoryIndex /drupal6/index.php
之後,瀏覽每個子目錄皆發生伺服器錯誤,根目錄也是有伺服器錯誤的現象。

於是我又改回舊有的 .htaccess
根目錄不能直接瀏灠 http://abcde.com/drupal6 內容
暫時這樣,以便根目錄下的其他子目錄仍能正常運作。

期待更圓滿的解決方案,請熱心的高手們再指點,謝謝!
相信這也是許多網友想詢問的問題。

我又嘗試各種方法,改變 .htaccess ,仍然無法面面俱到。

RewriteCond 的設定,我不太懂,有些子目錄不會被轉向,維持正常。
但有些子目錄,在 Rewrite Engine on 的情況,
http://abcde.com/subfolder/index.php 被當作http://abcde.com/subfolder/drupal6/index.php
瀏覽器顯示找不到網頁,因為 subfolder 底下,實際沒有 drupal6的子目錄
我只好設定 Rewrite Engine off,全部的 subfolder 又回復正常。

現在暫時繼續用較長的網址 http://abcde.com/drupal6
等其他子目錄的問題解決之後,
才能安心使用 http://abcde.com 作為 Drupal 的簡短網址。