在apache中添加标头

Leo*_*nid 3 apache header

我在这台服务器上有apache和很多图像.E. g.:http://test.com/images/abc.jpg 我希望有可能这样做:如果用户像这样的url http://test.com/images/download/abc.jpg必须添加标头Content-Disposition: attachment; filename="abc.jpg".我怎么能这样做?

Jer*_*ein 5

您希望使用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]

这会将任何图像请求重定向到父(图像)目录,同时添加将从上方触发Header命令的"REDIRECT_force_download"环境变量.