2012-03-27 49 views
0

我發現了一些答案,其中用戶使用htaccess來防止直接訪問某些文件(通過使用它們的名稱,擴展名或文件夾)。我可以使用.htaccess來防止直接訪問動態文件夾上的文件嗎?

我想要做同樣的事情,但在我的情況下,我有一個腳本,在靜態目錄下動態創建子文件夾。

如:

- FolderA 
    -- FolderB 
    -- FolderC 
    -- FolderN 

下FolderA的任何子文件夾的任何文件不應該被直接訪問。我知道.htaccess可以照顧到這一點。我已經在處理正確訪問方法(前端)的會話上進行了PHP驗證。

我需要的是,將用戶重定向到ROOT/index.php的,每當他試圖訪問(如果在FolderA,那麼這將是../index.php)規則

FolderA/*/*.* (except index.php) 

唯一可直接使用的文件是每個子文件夾中的index.php。

我怎麼能做到這一點? 我是新來的htaccess和我所有的嘗試都沒有工作。

感謝您的幫助。

+0

直接訪問?手段...? – undone 2012-03-27 08:20:44

+0

我的意思是,這些文件是私人的。您需要密碼才能訪問文件列表。他們也被隨機命名。但是,如果用戶知道文件的名稱,他們可以鍵入URI並且仍然可以在不登錄的情況下下載它。 – Ignacio 2012-03-27 18:44:31

+0

因此,通過用戶和密碼保護它們就足夠了? – undone 2012-03-28 01:24:58

回答

0

下面是由不同網站上的用戶提供的解決方案。

Order Deny,Allow 
Deny from All 
<FilesMatch "^$|(index)\.php$"> 
Allow from All 
</FilesMatch> 
相關問題