禁用从用户浏览器直接链接到我的文件

时间:2011-06-17 17:19:58

标签: regex apache .htaccess hotlinking

我正在使用以下.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配置来完成这项工作?

1 个答案:

答案 0 :(得分: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]