2012-08-06 67 views
0

我有一個htaccess的/阿帕奇重寫的問題,但它是一個有點棘手:htaccess的重寫的行爲(?文檔根目錄)

我有這樣一個域名www.example.org,所有內容文件都在

/var/www/www.example.org/content 

每個文件必須在其保存在

/var/www/www.example.org/start1 

的index.php文件進行訪問所以它重寫一切的index.php文件(沒問題)一個.htaccess。

在Apache是​​一臺主機definied有:

ServerName www.example.org 
DocumentRoot /var/www/www.example.org/start1 

,所有工作得很好,但現在我有一個第二個要求:

有內容sepcial文件,這應該對另一索引訪問.PHP(沒辦法使用相同的index.php如前),

所以我把第二的index.php在

/var/www/www.example.org/start2 

並讓.htaccess將所有內容重寫爲新的index.php。

在apache的我所定義的別名

Alias /special /var/www/www.example.org/start2 

當我現在www.example.org/special/file從/var/www/www.example.org/start2 htaccess的訪問是第一次在重寫日誌。 但是,它並沒有像我預期的那樣將它重寫到start1文件夾中的index.php,而是將它重寫到start2文件夾的index.php。

我認爲它是因爲文檔根,但我不知道我能做什麼。虛擬主機是沒辦法,因爲那裏有隻有一個域

+0

記住你當前的重寫規則? – joshOfAllTrades 2012-08-06 21:02:05

+0

RewriteRule ^(。*)index.php in start1 and start2 .htaccess 我也試過RewriteRule ^(。*)/var/www/www.example.org/start2/index.php – RCX 2012-08-06 21:07:39

回答

0

在START2文件夾,你可能需要做這樣的事情:

RewriteRule ^(.*) /special/index.php [L] 

因爲你已經化名/special/var/www/www.example.org/start2