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

.htaccess 将查询字符串追加到htaccess PDF重定向URL,.htaccess,pdf,redirect,append,url-parameters,.htaccess,Pdf,Redirect,Append,Url Parameters,我有PDF的,可供下载,只有当人们要求下载密钥。所有这些都非常有效。问题是,如果一个人知道PDF的URL,他们可以直接访问它。我想阻止访问我网站上的所有PDF,同时仍然允许下载。经过日复一日的研究和反复试验,我逐渐相信重定向可能是最好的解决方案。不幸的是,我似乎什么都做不到 我创建了一个示例子域来演示这个问题 PDF网址: 重定向URL: 如您所见,我试图重定向到索引,同时附加了一个包含消息“noKey”的“msg”参数。页面重定向时必须传递此参数,以便索引显示错误消息,这一点很重要 下面的语句

我有PDF的,可供下载,只有当人们要求下载密钥。所有这些都非常有效。问题是,如果一个人知道PDF的URL,他们可以直接访问它。我想阻止访问我网站上的所有PDF,同时仍然允许下载。经过日复一日的研究和反复试验,我逐渐相信重定向可能是最好的解决方案。不幸的是,我似乎什么都做不到

我创建了一个示例子域来演示这个问题

PDF网址:

重定向URL:

如您所见,我试图重定向到索引,同时附加了一个包含消息“noKey”的“msg”参数。页面重定向时必须传递此参数,以便索引显示错误消息,这一点很重要

下面的语句将重定向PDF,但我不知道如何将参数附加到它

RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php

在过去的3天里,我一直在寻找解决方案,但似乎找不到任何有效的方法。

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

RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php?msg=noKey
一定有某种缓存通过我的主机运行,我不知道如何清除(因为昨天清除我的浏览器缓存没有什么区别),但从今天起,他的解决方案开始起作用


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

那么您的重定向目标应该是
http://design.productivemotherhood.com/index.php?msg=noKey
我确实试过了,但没用。你说的“没用”是什么意思?您有任何错误吗?
重定向匹配301(.pdf)http://design.productivemotherhood.com/index.php?msg=noKey
按预期工作。尝试清除浏览器缓存。那么,您的意思是,当您被重定向到时,您会看到“GET message:noKey”消息?我已经清除了我的缓存,我看到的只是开始,“GET Message:”,但没有“noKey”。