2011-03-14 35 views
2

我爲我的同學安裝了一個小FTP空間,允許他們將學校相關文檔上傳到我的服務器。文件上傳後,他們可以很容易地通過一個子域訪問,即ftp.mydomain.com.htaccess - 如何隱藏子域使用的內部目錄?

一切工作正常,文件可以下載,一切正常。 有兩件事情仍然激怒了我,但:

  • 如果輸入ftp.mydomain.com你看到指數/ my_internal_directory,而不是像的/
  • 指數一旦你進入一個子-directory並單擊父目錄鏈接將您重定向到ftp.mydomain.com/my_internal_directory/以及

有什麼辦法來隱藏my_internal_directory?

這是迄今爲止我的.htaccess文件的內容:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ftp\.mydomain\.com 
RewriteCond %{REQUEST_URI} !^/my_internal_directory/ 
RewriteRule ^(.*)$ /my_internal_directory/$1 [L] 

任何幫助將不勝感激。

+1

不要忘了逃避。在您的域中的第一個RewriteCond模式:ftp \ .mydomain \ .com – duncan 2011-03-15 01:29:55

+0

感謝您的提示,我編輯了我的.htaccess文件。但是你是否也有了解如何解決我的主要問題的想法? – beta 2011-03-15 20:32:58

+1

對不起,沒有。你到目前爲止所做的工作對我來說看起來很好 - 這可能是一個FTP問題,而.htaccess用於HTTP請求? – duncan 2011-03-16 10:38:52

回答

1

如果你使用Linux服務器,那麼你可以刪除讀取權限的文件夾my_internal_directory

如果無法解決,嘗試添加: Options -Indexes 上的文件的頂部。

如果仍然不解決請發佈您的.htaccess文件... :)

+0

你好,謝謝你的回答。不幸的是,它不是我想要實現的,因爲它意味着一個公共的FTP。我創建了一個示例子域:http://sample.betamaster.us/。當輸入它時,你會看到「/ home/sample的索引」,但我想看到它們是「Index of /」,儘管... – beta 2011-04-19 10:31:21