限制对pdf的直接访问,但允许通过<object> </object>进行查看

时间:2012-04-26 23:16:27

标签: php pdf mod-rewrite apache2 file-access

谷歌搜索后,我没有找到我的问题的答案。 所以,问题。 我的网站有http://www.emathhelp.net 里面有pdf文件夹。

我想限制对pdf文件的直接访问,因此http://www.emathhelp.net/1/3192849.pdf会返回错误,但会返回包含代码的页面 <object data="pdf/1/3192849.pdf"></object>将正确获取pdf。

其中一个尝试是将所有以.pdf结尾的网址重定向到php脚本,然后PHP脚本会找到嵌入pdf的页面并在那里重定向。它完成了,但是在<object></object>内部有黑屏,因为我猜data="pdf/1/3192849.pdf"也被重写,因此创建了无限循环。

你能帮帮我吗? 也许通过.htaccess有一些解决方案,也许我不需要使用<object>。 请写下你的建议。

1 个答案:

答案 0 :(得分:1)

将其从Web根文件夹中取出。但是,当它应该显示时,使用PHP将其复制到Web根文件夹中的临时位置,并将其显示给要查看它的用户。在数据库中记录临时文件,以便在1-2小时之后将其删除。

链接: