Если вы хотите защитить загрузку файла, вы можете использовать следующий код.Все файлы в папке с файлами будут защищены.Это очень простой пример, в котором есть много недостатков, но он может указать вам правильное направление.
.htaccess
RewriteRule ^/file/(.*) /handleFiles.php?path=$1 [L]
handleFiles.php
<?
$auth = 0;
if (!isset($PHP_AUTH_USER))
{
header('WWW-Authenticate: Basic realm="Login"');
header('HTTP/1.0 401 Unauthorized');
print "you need to login";
exit;
}
else
{
if ($PHP_AUTH_USER == "UserName" and $PHP_AUTH_PW == "Password")
{
$auth=1;
$file = implode('', file('/file/'.$path);
print $file;
exit;
}
else
{
header('WWW-Authenticate: Basic realm="Login"');
header('HTTP/1.0 401 Unauthorized');
print "you need to login";
exit;
}
}
if ($auth==0) {
print "you need to login";
exit;
}
?>