将查询字符串附加到htaccess PDF重定向URL

时间:2018-04-30 12:40:03

标签: .htaccess pdf redirect append url-parameters

我有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天的解决方案,但我似乎找不到任何可行的解决方案。

1 个答案:

答案 0 :(得分:1)

为了防止人们在我的网站上直接访问PDF文档,我已经设置了301重定向回站点索引。在重定向链接的末尾,我添加了一个参数,以便在索引页面加载时,它将获取GET变量并为用户显示一条消息。

RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php?msg=noKey

我的主机上肯定有某种缓存,我不知道要清除(因为昨天清除我的浏览器缓存没有区别),但截至今天,他的解决方案正在运行。

感谢@starkeen为我提供此解决方案,这正是我所需要的。