Попробуйте это в своем .htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
Здесь Require valid-user
требуется любой известный логин. Затем вы изменяете это ограничение для файлов с хотя бы одним символом в имени - это то, чему будет соответствовать шаблон glob ?*
для <Files>
раздела - что фактически означает, что вложенные правила применяются к файлам, но не к каталогам.
В измененных правилах для файлов ключ есть Satisfy any
. Это позволяет разрешение на Удовлетворенный либо полномочий или IP - адрес. Затем вы пропускаете любой IP-адрес, поэтому запросы всегда авторизуются.
Так что теперь просмотр этого каталога или любого из его подкаталогов потребует входа в систему, но непосредственного извлечения файла из него не будет.
Что ты и хотел.