2010-05-29 209 views
1

我有一個下載文件夾。重定向到登錄頁面

因此,當用戶嘗試從下載文件夾下載任何文件時,可能會將用戶重定向到登錄頁面。

我聽說這可以使用.htaccess來實現,但我找不到一個好的教程。

+0

未經授權的用戶你的意思是? – 2010-05-29 02:57:12

+0

是的,我想阻止未經授權的用戶下載文件。 – Searock 2010-05-29 03:01:06

回答

3

htaccess將在PHP引擎之前激活。因此,當您需要檢查用戶是否登錄時,您無法使用此係統。
這樣做的方法是僅將登錄用戶發送到包含要下載的文件列表的頁面,當按下鏈接時,PHP將使用正確的標題將文件實際下載到客戶端。

Example from php.net

// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 

你應該把公共文件夾外的實際文件,所以沒有用戶可以直接瀏覽到他們的危險。

1

要添加到Itay的答案,您必須否認直接訪問這些文件。它可以通過

Deny from all 

線在.htaccess文件中完成,
但我寧願把上述文件的根目錄中的這些文件。