Ваш каталог личных файлов не должен быть в docroot. Как вы укажете в комментарии, скрыть его с помощью правила .htaccess не получится.
Скажем, у вас есть Drupal в /var/www/sites/example.com/
, тогда вам не следует хранить ваши личные файлы в этом каталоге; /var/www/sites/example.com/sites/default/private/files/
просто неправильно.
Вместо этого вы должны хранить файлы там, где apache не будет их обслуживать, но сможет их прочитать. Например. в /var/www/files/example.com/
. Затем измените настройку в Drupal, чтобы использовать этот абсолютный путь.
Если вы работаете с большим (r) сайтом, вы, вероятно, захотите хранить свои файлы на выделенном монтировании (диске, NFS и т. Д.), Скажем /media/nfs-example-com/
.