Файл htaccess сервера Apache и запрет автоматического открывания файла браузером.
Иногда необходимо с помощью web-сервера Apache ограничить доступ пользователя к какой-то определенной директории или изменить поведение сервера Apache для определенной папки. Это делается добавлением файла .htaccess в директорию и записью в файл определенных команд.
Мне потребовалось сделать так, что бы при обращении пользователя по ссылке к файлам из определенной директории, файл не открывался браузером автоматически сразу, а предлагал диалоговое окно: скачать файл или запустить файл или что бы браузер просто скачивал файл.
Что бы вообще в принципе читался файл .htaccess и воспринимались команды из этого файла необходимо в настройках Apache в файле /etc/httpd/conf/httpd.conf заменить в разделе <Directory "/var/www/html">:
AllowOverride None
на
AllowOverride All
Затем создать сам файл .htaccess
touch /var/www/html/.htaccess
Запустить любимый редактор nano
nano /var/www/html/.htaccess
И добавить в файл строки:
AddType application/octet-stream .pdf
AddType application/octet-stream .mp3
<files *.mp3>
forceType application/octet-stream
Header set Content-Disposition attachment
</files>
Перезапустить apache
service httpd restart
Теперь файлы mp3 и PDF будут скачиваться без автоматического открытия файла.
Комментариев нет:
Отправить комментарий