我想强制浏览器下载链接到RSS-Feed中的所有文件,这是由php-script创建的。
因此,我需要更改这些文件的HTTP-headers并设置
header("Content-Disposition: attachment; filename=$file");(也许还有其他一些变化)。
目前,我尝试使用设置这些参数的下载脚本来完成此操作。
然而,这种方法的缺点是,我必须链接到"download.php“而不是"target.file",这在某种程度上会误导用户。此外,我必须向用户显示内部文件路径,或者使用相当多的GET变量。
如果可以在生成RSS-Feed的脚本中更改HTTP-headers,那就更好了。有没有办法做到这一点?
发布于 2012-04-10 07:04:09
您不能从RSS提要内部更改标题。但是,您可以使用一些重写魔法来隐藏download.php部分:
RewriteEngine on
RewriteRule ^download/.*$ /download.php?file=$1 [L]这将导致任何以/download/开头的URL都会通过您的下载脚本运行:
/img/foo.jpg - normal file/download/img/foo.jpg -强制下载你也可以在没有PHP的情况下做类似的事情:
RewriteEngine on
RewriteRule ^download/.*$ /$1 [L]
<Location /download>
Header add Content-Disposition "attachment"
</Location>https://stackoverflow.com/questions/10080747
复制相似问题