我正在尝试强制下载特定文件夹中的所有文件:
我创建了一个 .htaccess 文件,但是它不起作用
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI
基本上,我不希望执行任何脚本或任何东西。我希望从该文件夹下载所有内容。
有什么建议么?
答案1
您可以在扩展的基础上通过扩展来实现添加处理程序
AddHandler default-handler php pl py jsp asp
但是这很麻烦,因为你需要掌握所有可能的扩展名。你可以使用以下命令为 htaccess 文件中的每个文件设置默认处理程序:设置处理程序。这是我首选的方法。只需将其输入到您的 htaccess 文件中即可。
SetHandler default-handler
如果您没有权限在 htaccess 中执行此操作,则需要在 Apache 配置中的目录指令中输入它:
<Directory /path/to/dir>
SetHandler default-handler
</Directory>
答案2
下载文件夹中所有文件的更简单的解决方案。
该文件夹中的 .htaccess
Header set Content-Disposition attachment
但这需要在 apache 中加载 Headers 模块
LoadModule headers_module modules/mod_headers.so
还有一件事,浏览器缓存的图像不会下载。