Ограничить доступ к файлам, если нацелены напрямую - PullRequest
0 голосов
/ 19 мая 2018

У меня есть базовая структура папок, подобная этой:

index.php
assets/
  docs/
    document.pdf
includes/
  script.php

Мне нужно иметь возможность заблокировать доступ к документу, если кто-то попытается получить его напрямую, например: www.domain.com/assets/docs/document.pdf, но разрешитьдоступ, если он должен быть связан со страницы index.php.

Есть ли способ, которым я могу заблокировать такой доступ, или есть способ встраивания pdf на страницу?Я открыт для использования PHP или jQuery, если это можно сделать и с помощью этого.

Некоторые из методов, которые я пробовал, включали в себя запретные ограничения в htaccess, но это, очевидно, блокирует его полностью.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете использовать заголовок Referer непосредственно в конфигурации Apache (подойдет файл assets/docs/.htaccess):

SetEnvIf Referer "domain\.com" is_local_referer
<FilesMatch "\.pdf$">
    Require env is_local_referer
</FilesMatch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...