我知道這個職位是舊的,但是,現在,在我看來,不是創建一個重新寫入規則進行更徹底的和低風險選項來解決這個問題。 這種情況的替代選項是在.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錯誤,然後嘗試)的問題。 注意:我仍然絕對推薦重寫規則路徑上的虛擬主機路徑。
來源
2013-10-07 06:40:30
MER