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

标签 apache .htaccess download

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

我在不同的浏览器中进行了测试,没有遇到任何问题。

但一些用户表示他们获得的是软件包的源代码,而不是下载。

我已经创建了.htaccess

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

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

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

最佳答案

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

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

关于Apache 下载具有特定扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643232/

相关文章:

javascript - 在 API 上启用 CORS

qt - 如何使用 URL 路径作为文件名进行下载?

java - 如何更新 ISIS 项目核心

apache - 当网站是公开的并且所有反向链接都是 Http 时升级到 SSL

php - 本地计算机上的 cs 购物车(php、apache)链接不起作用。收到404错误

PHP 文件由浏览器下载,而不是由 Laravel 项目处理

php - htaccess 将 .htm 重写为 html 不工作

php - htaccess 换行崩溃页面

java - 如何恢复中断的下载 - 第 2 部分

image - 如何使我网页中的图像无法下载