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

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

www.myhost.com/resources/file.wav

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

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

0

Решение

Мертвый самый простой способ сделать это, даже не балуясь .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>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]