.htaccess - 仅文件夹 URL 的 htaccess 重定向
问题描述
我想知道如何仅显示封闭文件夹 URL 来提供对 pdf 的完整路径名调用。这是为了在进行一些日志记录时保持 URL 最小化。
一系列文档中每个文档的文件结构是(示例):
/mysite.com/docs/doc-4-5/
index.php
document-4-5.pdf
索引进行一些日志记录,然后重定向:
doLogging();
header('Location:document-4-5.pdf');
这行得通。对该文件夹的调用将返回 pdf。但返回 URL 包含 pdf 的完整路径名,我希望它只显示封闭文件夹名称,因此当您获取 pdf 时,您看到的 URL 是(示例):
/mysite.com/docs/doc-4-5/
因此,对 pdf 的刷新调用或对其的任何完整路径名调用将始终通过索引。
似乎这可以通过重定向来完成,但我无法做到这一点,并会感谢指导。
谢谢你。
解决方案
谢谢你。这是有效的:
doLogging();
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="document-4-5.pdf"');
readfile('document-4-5.pdf');
如建议的那样,单击主目录中的 pdf 名称(链接)进行下载,而无需在浏览器中打开 pdf。
推荐阅读
- amazon-web-services - AWS S3 对象是否支持 POSIX 硬链接?
- javascript - 几十年来如何使用javascript函数dateFormat?
- java - 为什么弹簧方法注入在 Kotlin 中不起作用?
- c++ - 从衍生进程中读取管道时,select() 阻塞后的 read()
- android - 屏幕固定模式下未显示蓝牙配对对话框
- python-2.7 - 重命名文件没有任何作用 Python 2.7
- redirect - 重定向到 Jekyll 中的页面
- django - 缩进错误 - Django,试图解决意外的关键字参数“force_insert”错误
- python - 执行 sklearn 余弦相似度时如何保留索引和列名?
- javascript - 如何将 thymeleaf 变量从 thymeleaf 对象创建的 id 传递到 javascript