我在这台服务器上有 apache 和许多图像。例如:http://test.com/images/abc.jpg
我希望有可能这样做:如果用户像这样访问网址http://test.com/images/download/abc.jpg
apache必须添加标头Content-Disposition: attachment; filename="abc.jpg"
。我怎样才能做到呢?
您想要使用 mod_rewrite (伪造“下载”目录)和 mod_headers (添加 Content-Disposition 标头)的组合。
在images目录中创建一个.htaccess文件:
<filesmatch ".*">
Header set Content-Disposition attachment env=REDIRECT_force_download
</filesmatch>
每当设置“REDIRECT_force_download”环境变量时,这都会设置适当的标头。
创建一个下载目录并添加此 .htaccess 文件:
RewriteEngine On
RewriteRule (.*) ../$1 [L,NC,QSA,E=force_download:1]
这会将任何图像请求重定向到父(图像)目录,同时添加“REDIRECT_force_download”环境变量,该变量将触发上面的 Header 命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)