Как разрешить загрузку файлов с помощью PHP, но запретить прямой доступ к спискам каталогов

Я использую Apache на моем сервере, и я хочу, чтобы мои посетители бесплатно загружали ресурсы. Однако, чтобы сохранить даже небольшую пропускную способность, я бы хотел запретить прямой доступ к корневой папке таких ресурсов:

www.myhost.com/resources/file.wav 

Если посетитель удаляет file.wav из URL-адреса, у них есть доступ ко всем звукам сразу, и, таким образом, у меня будут просто загружаемые люди, как сумасшедшие. Я не хочу этого.

Как я могу запретить пользователям переходить в этот корневой каталог и любые подпапки?

Самый мертвый способ сделать это, даже не испортив .htaccess (хотя это хорошая идея) – просто поместить файл index.html в папку и установить его разрешения на 700.

Если вы хотите просто отключить списки каталогов, вы можете создать файл htaccess с этим:

 <Directory /path/to/directory> Options -Indexes </Directory> 

Если вы хотите запретить доступ к подкаталогам, вы можете использовать это:

 <Files subdirectory/*> deny from all </Files> 

Если вы хотите разрешить доступ только к WAV-файлам, вы можете сделать это:

 <Files *.wav> allow from all </Files>