У меня есть каталог изображений, которые поочередно просматриваются непосредственно в браузере и загружаются в другое время.Как переписывать и устанавливать заголовки одновременно в Apache
Итак, скажем, у меня есть файл /gallery/gal_4254.jpg.
Я хочу сделать /download/gal_4254.jpg запускать загрузку изображения, а не просматривать его./загрузка пуста, все изображения находятся в/gallery.
неЯ могу сопоставить запросы на скачивание директории с другими файлами успешно
<Directory /var/www/download>
RewriteEngine on
RewriteRule (.*)$ /gallery/$1
</Directory>
, и я уже могу заставить загрузки в галерею реж установив
<Directory /var/www/gallery/>
ForceType "image/jpg"
Header set Content-Disposition "attachment"
</Directory>
поэтому установка заголовков не проблема , Я вообще не хочу, чтобы галерея имела заголовки, просто запросы на/gallery/* through/download /, которые были переписаны.
Но мне нужно объединить два, поэтому запрос сопоставляется с файлом в другом каталоге, и файлу присваивается заголовок вложения.
#does not work - just views the image like when it is viewed directly
<Directory /var/www/download>
ForceType "image/jpg"
Header set Content-Disposition "attachment"
RewriteEngine on
RewriteRule (.*)$ /gallery/$1
</Directory>
Я попытался изменить порядок разделов перезаписи и заголовка безрезультатно. Я думаю, что он теряет заголовок, когда запрос переписывается в другой каталог.
Любые предложения о том, как это сделать в Apache?
Я понимаю, что это можно сделать и с PHP, поэтому я разместил его здесь и по ошибке сервера. Также приветствуется решение с использованием PHP.
Спасибо! Поскольку вы и xaoc дали примерно тот же ответ на расстоянии 2 минуты, я перевернул монету, и xaoc получил признание. Тем не менее, у меня есть свой позитивный отклик. – JAL