javascript - 如果直接针对文件,则限制对文件的访问
问题描述
我有一个这样的基本文件夹结构:
index.php
assets/
docs/
document.pdf
includes/
script.php
如果有人试图直接获取它,我需要能够阻止对文档的访问,例如:www.domain.com/assets/docs/document.pdf
但如果要从 index.php 页面链接,则允许访问。
有没有办法可以阻止这样的访问,或者有没有一种方法可以在页面上嵌入 pdf?如果它也可以通过它来完成,我愿意使用 PHP 或 jQuery。
我尝试过的一些方法是在 htaccess 中包含拒绝限制,但这显然完全阻止了它。
提前致谢。
解决方案
您可以在 Apache 配置中直接使用 Referer 标头(一个assets/docs/.htaccess
文件即可):
SetEnvIf Referer "domain\.com" is_local_referer
<FilesMatch "\.pdf$">
Require env is_local_referer
</FilesMatch>
推荐阅读
- javascript - 倒数计时器减慢页面:如何为单个页面创建多个运行倒数计时器?
- javascript - 如何同时异步触发多个 API 调用?
- spring - 在有条件地在 Spring bean 上设置属性值时,SpEL 条件运算符未按预期进行评估(使用 XML 配置)
- python - 删除单个字母停用词而不从包含它的单词中删除该字母
- javascript - 如何在数组中找到第一和第二高的数字系列
- amazon-s3 - 获取对 Google Storage 存储桶内文件夹的临时访问权限
- php - 如何正确避免通过 php 在循环中传递 sql 查询
- python - 如何正确格式化 python 日志格式化程序?
- python - 如何提高 Python 上 MySQL 查询的性能
- regex - 如何添加;在每个“显示创建表”的末尾