我的网站上有成千上万的pdf文件,我注意到其他网站已经开始通过在其网站上添加这些pdf文件的直接链接来窃取我的pdf文件。 (很烂!)。我一直在拼命试图阻止通过我的htaccess热链接到pdf,但它不起作用。这就是我在htaccess中所拥有的:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(pdf)$ http://www.mysite.com/index.php [R,NC]
我也在网上搜索了很长时间,但却找不到适用于pdf的解决方案。他们中的大多数是用于图像,flash等,他们也提到它也应该适用于pdf,但它不适合我。我还阅读了一些建议,将pdf移到webroot之外。我也不想这样做。当我在我的网站上已经拥有1000个pdf时,它的工作方式太多了。有人可以请帮助我如何通过htaccess实现这一目标。如果它不能使用htaccess for pdfs,那么我怎么能这样做所以人们无法使用从其他网站引用的直接链接或链接访问我的pdf?
请记住,我仍然是新手,并且对这一切都不熟悉。我在CentOS上使用Apache和Nginx作为反向代理。请帮忙......
答案 0 :(得分:0)
如果您正在使用Apache和nginx,我假设您正在使用典型的反向代理设置,nginx提供静态内容,Apache处理PHP - 或类似的东西。问题是,如果您使用nginx提供静态内容,那可能包含PDF,因此apache重写规则永远不会被命中 - nginx在不打扰Apache的情况下提供PDF。
我相信,您需要修改nginx.conf
文件或您server
声明中的任何文件。我自己没有测试过,但有一个例子here。您必须确保启用referer
和rewrite
模块才能使其正常工作,并且显然将.png或.mp4更改为.pdf。