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