Я предполагаю, что у вас где-нибудь есть скрипт user / login, который аутентифицирует пользователя?Используйте правила перезаписи .htaccess для пересылки запроса файла через скрипт php, который проверяет переменную сеанса, если пользователь вошел в систему, а затем возвращает файл.
Что-то из лося:
.htaccess
RewriteEngine on
RewriteRule ^(.*).(pdf|exe|doc|whatever)$ some-script.php?file=$1.$2 [L]
<?php
if(loginCheck()) //function somewhere that checks session if user is logged in
{
return fopen('../files/' . $_GET['file']); //open and return the requested file
}
Это просто псевдокод, чтобы дать вам представление о том, что вам нужно делать.Возможно, вам также придется отображать правильные заголовки файлов.
И чтобы люди не могли просто зайти в каталог файлов, я рекомендую поместить файл .htaccess в папку THAT и сказать deny from all
, чтобы остановить ВСЕХот доступа к нему.