Заголовок attachment через .htaccess

Простая инструкция по установке загаловка attachment, для загрузки файлов, с помощью файла .htaccess.

Предположим, что нужно сделать загрузку файлов с расширением .php, например, чтобы произвести установку новых пакетов на сервер при помощи этого файла. Сервер по умолчанию будет пытаться выполнить php-файл по прямой ссылке. Чтобы этого не произошло, создадим в целевой директории, где лежат файлы .php, новый файл .htaccess:

touch /path/to/dir/.htaccess

Откроем его на редактирование:

nano /path/to/dir/.htaccess

И добавим в него следующие строки:

<filesMatch "\.(htm|php)$">
<ifModule mod_headers.c>
 ForceType application/octet-stream
 Header set Content-Disposition attachment
</ifModule>
</filesMatch>


В первой строке проверяется расширение запрашиваемого для загрузки файла, для примера добавим несколько расширений (.htm и .php). Во второй строке проверяется наличие модуля mod_headers сервера Apache для управления заголовками. В третьей строке устанавливается тип отдаваемого файла, а в четвёртой заголовок attachment, который и будет отдавать файл на загрузку.

Инструкции по теме:

Добавить комментарий