Сообщения

Показаны сообщения с ярлыком "pdf"

Устранение ошибки Ошибка 500 (Internal Server Error) при использовании .htaccess для принудительной загрузки файла

Ошибка 500 (Internal Server Error) пишет что ошибка описана в error.log я не нашел Данная ошибка возникла при переносе с хостинга на собственный VDS сайта mcgrp.ru. Ранее была статья для принудительной загрузки файлов при нажатии по ссылке, вот собственно продолжение этой темы. Ошибка возникает при сборке Апач по умолчанию. Решение этой проблемы подключение доп модуля, аналогично подключению нового сайта, только вместо команды a2ensite пишем в консоли a2enmod headers headers - модуль как раз отвечающий за эту функцию, список других модулей доступных для подключения можно посмотреть в каталоге mods-available

Принудительная загрузка файлов (например pdf)

Иногда возникает потребность принудительно открывать окно загрузки файла для пользователя, например при ссылке на файлы pdf, чтобы пользователь скачивал его себе на компьютер, а не просматривал с сервера в окне браузера. Например это необходимо при скрытии реального пути до файла на сервере для защиты от парсинга контента, когда вы сначала загружаете файл со стороннего сервера, например файлсервера, и закачиваете его в папку с именем сессии пользователя. Так же это защищает от того, что пользователи будут скачивать файл по статической ссылке, вместо того чтобы заходить на ваш сайт и при желании щелкать по рекламке. Собственно сама технология очень проста на практике, допустим папки с именем сессии пользователя создаются на сервере сайта в папке temp/ , то есть temp/45asd454sfdg123/file.pdf , в таком случае достаточно в папке temp создать файл .htaccess со следующим содержимым     <files *.mp3>     forceType application/octet-stream   ...