2010-01-28 34 views
0

我試圖鎖定客戶端了我創造了他們一個PHP應用程序,但是,仍然讓他們一個「虛擬」訪問文檔根目錄使用:mod_rewrite的尾隨斜線問題問題/疑問

RewriteCond %{DOCUMENT_ROOT}/ftp/%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}/ftp/%{REQUEST_URI} -d 
RewriteRule ^(.+) /ftp/$1 [L] 

該作品就像用戶進入時的魅力:http://domain.com/dir/,但去http://domain.com/dir導致瀏覽器url字段顯示http://domain.com/ftp/dir/,這讓我很難過。

任何想法爲什麼?

回答

0

嘗試從重寫規則

RewriteRule ^(.+) ftp/$1 [L] 
+0

這沒有奏效。謝謝你嘗試。 – Millions 2010-01-28 04:37:13

+0

您是否有其他可能導致此問題的規則?該文件是否被重定向到可能自行重定向的動態文件?我建立了測試環境,並且您的規則似乎正常工作。 – AWinter 2010-01-28 04:52:07

0

這種行爲去除前導斜槓可以通過DirectorySlash所致。嘗試禁用它。

+0

有趣的是,當關閉DirectorySlash時,重定向工作,但DirectoryIndex被忽略。任何想法解決這個問題? 乾杯 – Millions 2010-01-28 22:09:37