我目前正在 Apache 服务器上运行 WordPress/Woocommerce。
我在服务器上有待售文件,出于安全考虑,这些文件位于公共路径之外。
我尝试使用 链接可下载文件file:///srv/protected/book1.pdf
,但该网站提供唯一的 URL 路径(如预期)但返回this page is not available
.
知道为什么这些远程服务器文件无法下载吗?
“受保护”目录由 Apache 拥有并属于 Apache 组。 “受保护”目录中的文件归其上传者所有,但也属于 Apache 组。
答案1
链接到的 URLfile:///
将尝试访问用户 PC 上的该文件,而不是服务器上的文件。
您必须在服务器允许的情况下通过文件系统直接链接到该文件,无论是相对路径../../srv/protected/book1.pdf
还是绝对路径/srv/protected/book1.pdf
确保DOCUMENT_ROOT
Apache 的设置方式允许访问这些目录(符号链接或驻留在根目录中的数据)。