.htaccess - 将查询字符串附加到 htaccess PDF 重定向 URL
问题描述
只有当人们请求下载密钥时,我才可以下载 PDF。所有这些都完美无缺。问题是,如果一个人知道 PDF 的 URL,他们可以直接访问它。我想阻止对我网站上所有 PDF 的访问,同时仍然允许下载。经过几天的研究和反复试验,我开始相信重定向可能是最好的解决方案。不幸的是,我似乎无法做任何事情。
我创建了一个示例子域来演示该问题。
PDF 网址:http ://design.productivemotherhood.com/pdf/home-sellers-secrets-ebook.pdf
重定向网址:http ://design.productivemotherhood.com/index.php?msg=noKey
如您所见,我试图在附加包含消息“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 为我提供了这个解决方案,这正是我所需要的。
推荐阅读
- css - WooCommerce 产品详细信息页面中的自定义字段定位
- nginx - 如何将 NGINX 配置文件中的 URL 列入白名单?
- java - 将 Lambda 转换为 Java 函数
- java - 如何在 Spring Boot 中编写控制器以接受格式 - /policies?page=2&limit=10 的查询字符串
- python-3.x - 多个 POST 请求,第二个请求得到 404 错误代码
- php - 如何将字符串法语转换为日期时间 PHP
- docker - 有条件地阻止容器退出
- meteor - 如何让 Meteor.absoluteUrl() 返回 https?
- python - 复杂的 json 到 pandas 数据框
- python - What seems wrong with my linear regression statsmodel?