0

我的网站上有数千个 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 用于 pdf 无法正常工作,那么我该怎么做才能让人们无法使用直接链接或从其他网站引用的链接访问我的 pdf?

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

4

1 回答 1

0

如果您使用的是 Apache 和 nginx,我假设您使用的是典型的反向代理设置,nginx 提供静态内容,Apache 处理 PHP——或类似的东西。问题是,如果您使用 nginx 提供静态内容,那可能包括 PDF,因此永远不会遇到 apache 重写规则——nginx 在不打扰 Apache 的情况下提供 PDF。

我相信你需要修改你的nginx.conf文件,或者你有server声明的任何文件。我自己没有测试过,但这里有一个例子。您必须确保referer启用和rewrite模块才能使其正常工作,并且显然将 .png 或 .mp4 更改为 .pdf。

于 2013-05-22T23:23:05.360 回答