Apache下载具有特定扩展名的文件

时间:2013-02-01 09:31:06

标签: apache .htaccess download

我在apache webserver上有下载目录。此目录中的文件具有特定扩展名。例如* .yyy和* .zzz。但所有这些文件都重命名为.zip或.tar.gz

我已经在不同的争吵中进行过测试,并没有遇到任何问题。

但是有些用户告诉他们他们得到了包的来源,而不是下载。

我已经创建了.htaccess

AddType application/zip .zzz
AddType application/x-gzip .yyy

但是当我尝试在MS Internet Explorer中下载aaa.yyy时,它会尝试保存而不是aaa。 yyy 但aaa。 gz

如何强制浏览器下载文件而不是更改扩展名?

1 个答案:

答案 0 :(得分:4)

<FilesMatch "\.(zzz|yyy)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

强制类型告诉浏览器你不知道文件类型。所以他们不会做任何愚蠢的事情。第二行将告诉他们下载此文件。