在服务器的非公共部分提供下载链接到文件

时间:2012-12-29 06:01:19

标签: php html download directory private

我有许多文件存储在我网站的公共可访问部分之外的文件夹中。

例如,文件'abcd.jpg''/home/private_files/'中存储(就服务器而言),网站位于'/home/public_html/website.com/'

当我提供查看文件的链接时,我使用

<a href="/home/private_files/abcd.jpg">Download</a>然而这不起作用。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果您使用Apache作为服务器,可以将其设置为httpd.conf中的别名...

Alias /images/ "/home/private_files/"

<Directory "/home/private_files/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

</IfModule>

你可以使用这个

<a href="/images/abcd.jpg">Download</a>

答案 1 :(得分:0)

您无法访问位于www。

之外的目录

使用symlink链接到文件:

ln -s /home/private_files/abcd.jpg /home/www/abcd.jpg

并在截止日期后删除链接(类似于rapidshare)

或使用this

等文件下载程序