我有一個REST框架,當進入任何目錄時都應該Just Work(TM),並且它似乎在我有子目錄中的項目時工作正常,但如果它在根目錄下則無法工作。所以,給一些例子目錄;Apache重寫規則redux
/
/project1
/bingo/project2
/hoopla/doopla/minor/project3
所有這些作品的罰款,但我得到「連環畫」 *當項目在根目錄下運行(有點難以解釋,我想,但第二級重寫都不能正常工作)。這是我在一個通用的.htaccess文件的嘗試:
RewriteEngine On
RewriteRule ^static/ - [L]
RewriteCond %{REQUEST_URI} ^$
RewriteRule .* ./ [R,L]
RewriteRule ^index.php - [L]
RewriteRule (.*) index.php?q=$1 [QSA,PT]
(是的,所有項目都具有由重寫忽略一個子目錄./static)我試圖做到的,是一組工作的重寫規則對於大多數情況(這又是將該項目放在Web服務器所在的目錄中)。我不是由一個長鏡頭重寫規則奇才,任何好的建議和陷阱,將不勝感激(是的,我已經經歷了太多的介紹文章了。我需要一些嚴重的果汁。)
關於這些遊戲的更多信息;我的web服務器在一個地方有一個docroot(位於/ usr/share/apache2/default-site /下),但有一組規則說明/ projects從其他地方不是docroot的子目錄(/ home/user /項目/)。當我去那裏的時候,我得到了一個/ projects子目錄列表,如果其中一個子目錄被調用(restmapp)和建議的重寫規則,我就會得到;
在此服務器上未找到請求的URL /home/user/Projects/restmapp/index.php。
有關'奶泡'的更多信息將會有所幫助。 – 2009-04-26 11:01:23
添加到說明中的Funnies。 – AlexanderJohannesen 2009-04-28 14:21:37