【发布时间】:2026-02-03 21:30:01
【问题描述】:
之前可能已经讨论过,但我就是找不到快速干净的解决方案。
1) 我的/data/ 文件夹中有一堆文件:.jpg、.gif、.mp4、.pdf 等。
2) 我想创建一个/data/.htaccess 文件,它将捕获每个请求并将其重定向到 PHP 处理器,例如:
/data/filename.jpg -> /data/processor.php?file=filename.jpg
3) processor.php 将执行以下操作:
3a) 检查您是否有有效的$_SESSION['logged_in'] == TRUE
3b) 发送相应的标头
3c) 发送文件数据
理想情况下,.htaccess 重定向不会更改浏览器的 URL,因此只要您登录,所有当前文件请求都将保持有效。
编辑:
正如建议的那样,更好的方法是将我的文件保存在 Web 根目录之外。因此,我将只保留/html/data/processor.php 并将所有媒体文件(如 .jpg 和 .mp4)移动到 Web 根目录之外的 /media/。
【问题讨论】:
-
你最好不要把这样的文件放在网络根目录之外。文件将无法直接下载,php可以访问文件没有问题。然后只需将一个与文件对应的 id 传递给 php 或使用 htaccess 并将路径下的所有请求重定向到 php 并解析路径以获取文件名。
-
同意将文件保存在 Web 根目录之外!好点+1
标签: php .htaccess redirect http-headers