2011-06-17 49 views
0

我使用以下.htaccess配置禁用盜鏈:禁止直接鏈接到從用戶的瀏覽器我的文件

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)mywesbite.com/.*$ [NC] 
RewriteRule \.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,L] 


我已經測試過它,一切正常,現在我想禁止在用戶嘗試將其中一個文件的直接鏈接添加到其瀏覽器的地址欄時下載文件。 只有從我的網站引用該文件的用戶可以下載它。有什麼辦法可以通過添加更多的.htaccess配置來完成嗎?

+0

我只是想指出,這並不提供任何真正的安全。有許多簡單的方法可以打敗這種保護,例如,參見[RefControl](https://addons.mozilla.org/en-US/firefox/addon/refcontrol/)Firefox插件。 – daalbert

回答

1
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.com(/)?.*$  [NC] 
RewriteRule .*\.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,NC] 

如果替代方案,不工作

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.com(/)?.*$  [NC] 
RewriteRule .*\.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,NC] 
+0

謝謝!它工作正常,但我無法使用Firefox瀏覽我的網站上的文件,但Chrome瀏覽器工作正常。我不知道會出現什麼問題? – KarimMesallam

+1

某些瀏覽器完全不使用引薦來源信息,這樣做的缺點是他們將無法查看您的網站,並且自然會有一小部分人在黑暗中。我不認爲firefox是這些瀏覽器之一,但要確保你沒有安裝hide-referrer插件或其他東西。 – Tallboy

相關問題