2013-03-19 66 views
0

我在我的网站上有数千个pdf文件,我注意到其他网站的堆已经开始通过在他们的网站上添加这些pdf文件的直接链接来窃取我的pdf。 (很烂!)。我一直拼命地试图通过我的htaccess防止盗链到pdf,但它不起作用。这是我在我的htaccess:无法防止盗链到pdf文件

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$  [NC] 
RewriteRule .*\.(pdf)$ http://www.mysite.com/index.php [R,NC] 

我也一直在寻找的净长一段时间,并无法找到,对于PDF文件有效的解决方案。他们大多数是图像,闪存等,他们还提到,它也应该为PDF工作,但它不适合我。我还阅读了一些建议,将PDF移出webroot。我也不想这样做。当我在我的网站上已经有1000个pdf时,它的工作方式太多了。有人可以帮助我如何通过htaccess实现这一目标。如果它不能使用PDF格式的htaccess工作,那么我该如何做到这一点,以便人们不能使用从其他网站引用的直接链接或链接访问我的pdf文件?

请记住,我仍然是一个新手,所有这一切都是新的。我在CentOS上使用Apache和Nginx作为反向代理。请帮助...

回答

0

如果您使用的是Apache和nginx,我假设您使用的是典型的反向代理设置,nginx提供静态内容,Apache处理PHP或类似的东西。问题是,如果您使用nginx提供静态内容,那可能包含PDF,所以apache重写规则永远不会被打 - nginx提供PDF而不会打扰Apache。

您需要修改您的nginx.conf文件或任何文件,我相信您的server声明。我自己没有测试过,但有一个例子here。您必须确保已启用refererrewrite模块才能完成此工作,并且显然将.png或.mp4更改为.pdf。