2013-08-07 73 views
0

我有一個PHP應用程序,其目錄中有一些zip,tar文件。我最近注意到它們可以通過URL直接下載。我怎麼能阻止它?我想,也許通過.htaccess防止通過URL直接下載zip,tar文件

.htaccess截至目前是這樣的:

Options All -Indexes 
IndexIgnore * 
IndexIgnore *.jpg *.gif *.xls *.jpeg *.png *.php 
ErrorDocument 404 /error.php 
ErrorDocument 403 /error.php 
+0

把它們移出DocumentRoot – DevZer0

+0

好吧,我知道。但是,我問的是如何在文檔內部停止它? – coder101

回答

2

爲了防止訪問特定文件, 可以使用指令<Files>在你的.htaccess

<Files ~ "\.zip$"> 
Order allow,deny 
Deny from all 
</Files> 

因爲Apache 1.3,recommandation是使用<FilesMatch>代替,這允許文件名來對定期expresssions

例如,下面的代碼將阻止訪問中的.ini,的.log,.SH結尾的文件和.zip匹配

<FilesMatch "\.(ini|log|sh|zip)$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 
1

你嘗試修改權限的文件?我認爲,修改權限600或東西可能工作

+0

謝謝。愚蠢的我,爲什麼我沒有想過呢?它運作良好。還有一個問題,'.htaccess'文件的權限應該是多少,現在是644了。是不是很好? – coder101

+0

是的,通常這是htacess的權限,因爲需要寫入。我很高興它的工作:) – Sal00m

+0

不,htaccess不應該寫入一次。 – Flint