2011-03-30 22 views
1

我有一個包含許多敏感的pdf文檔的目錄。如果有人知道文件名,他們可以繞過我的登錄系統並查看文件,就像它是一個圖像一樣。如何限制查看目錄中的文件

如果我將目錄移出文檔根目錄,在登錄後如何顯示給用戶?我需要將請求的文件放回到文檔根目錄,但不知道如何執行此操作。

如果除了從根目錄中刪除目錄之外還有其他的建議,我對此也是開放的。謝謝。

回答

2

通過PHP提供文件,所以你將永遠知道誰會/何時/會下載什麼。

+0

感謝FABRIK,你能不能給我一個例子,我知道我可以用PHP但如何做到這一點。 – tukar 2011-03-30 10:25:28

+0

看看我以前的答案今天:http://stackoverflow.com/questions/5484207/how-to-make-download-script-in-php/5484223#5484223 – fabrik 2011-03-30 10:25:59

+0

好吧,所以fabrik,如果我使用header(),會我仍然使用PDF上的file_get_contents?我認爲那只是用於文本 – tukar 2011-03-30 10:32:13

0

添加在.htacces文件以下行:

 
RewriteRule ^(dir_name_1|dir_name_2)/? /error/404 [L] 
+0

謝謝MatejB。如果我使用這個,當Apache提供文件時,這不會停止文件嗎?或將用戶發送到我的404頁面? – tukar 2011-03-30 10:27:15

+0

是的,它會停止文件。 你可以在用戶在應用內嵌入時設置一些cookie,並像這樣''RewriteCond%{HTTP_COOKIE}!^。* cookie-name。* $ [NC]''添加條件重定向' – MatejB 2011-03-30 10:36:32

+1

使用PHP的解決方案更加靈活;) – MatejB 2011-03-30 10:42:12

相關問題