之前可能已经讨论过,但我找不到快速而干净的解决方案。
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)并将其移动到/media/
Web 根目录之外。