强制下载文件夹中的所有文件

我试图让所有的文件在一个特定的文件夹强制下载:

我创build了一个.htaccess文件,但这不起作用

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi Options -ExecCGI 

基本上,我不想要任何脚本或任何东西来执行。 我希望从该文件夹下载所有内容。

有什么build议么?

您可以使用AddHandler以扩展名为基础来完成此操作

 AddHandler default-handler php pl py jsp asp 

然而这很麻烦,因为你需要保持每一个可能的扩展。 您可以使用SetHandler为htaccess文件中的每个文件设置默认处理程序。 这将是我的首选方法。 只需将其input到您的htaccess文件中。

 SetHandler default-handler 

如果您没有权限在您的htaccess中执行此操作,则需要在Apacheconfiguration中将其input到Directory指令中:

 <Directory /path/to/dir> SetHandler default-handler </Directory> 

一个简单的解决scheme来下载文件夹中的所有文件。

该文件夹中的.htaccess

 Header set Content-Disposition attachment 

但是这需要在Apache中加载Headers模块

 LoadModule headers_module modules/mod_headers.so 

还有一件事是浏览器caching的图片不会下载。