2010-02-16 3 views
3

У меня есть apache и много изображений на этом сервере. E. g .: http://test.com/images/abc.jpg Я хочу иметь возможность сделать это: если пользователь перейдет по ссылке http://test.com/images/download/abc.jpg apache должен добавить заголовок Content-Disposition: attachment; filename="abc.jpg". Как я могу это сделать?Добавить заголовок в apache

+0

Какой у вас продукт Apache? Наличие Apache означает много вещей, таких как Tomcat, James, Geronimo и т. Д. –

+0

http://httpd.apache.org/ – Leonid

ответ

5

Вы хотите использовать комбинацию mod_rewrite (для подделки каталога загрузки) и mod_headers (чтобы добавить заголовок Content-Disposition).

Создайте файл .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» переменного окружение, которая будет запускать команду заголовка из выше.

Смежные вопросы