我有PDF,只有在人们要求下载密钥时才可以下载。所有这一切都很完美。问题是,如果一个人知道PDF的URL,他们可以直接访问它。我想阻止访问我网站上的所有PDF,同时仍允许下载。经过几天的研究和反复试验,我开始相信重定向可能是最好的解决方案。不幸的是,我似乎无法做任何事情。
我创建了一个示例子域来演示此问题。
PDF网址:http://design.productivemotherhood.com/pdf/home-sellers-secrets-ebook.pdf
REDIRECT网址:http://design.productivemotherhood.com/index.php?msg=noKey
正如您所看到的,我正在尝试重定向到索引,同时附加包含消息'noKey'的'msg'参数。在页面重定向时传递此参数非常重要,以便索引显示错误消息。
以下语句将重定向PDF,但我无法弄清楚如何将参数附加到它。
RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php
我一直在寻找过去3天的解决方案,但我似乎找不到任何可行的解决方案。
答案 0 :(得分:1)
为了防止人们在我的网站上直接访问PDF文档,我已经设置了301重定向回站点索引。在重定向链接的末尾,我添加了一个参数,以便在索引页面加载时,它将获取GET变量并为用户显示一条消息。
RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php?msg=noKey
我的主机上肯定有某种缓存,我不知道要清除(因为昨天清除我的浏览器缓存没有区别),但截至今天,他的解决方案正在运行。
感谢@starkeen为我提供此解决方案,这正是我所需要的。