Назад | Перейти на главную страницу

Разрешить доставку определенных файлов только с определенного URL-адреса - Apache

Я использую Apache 2.4 для размещения приложения Django.

У меня есть общедоступные каталоги с некоторыми видео. Их можно увидеть при использовании определенного веб-сайта, поскольку они загружаются из общедоступного каталога, но я не хочу, чтобы люди создавали сценарий для пакетной загрузки всех моих видео, потому что это может помешать моему серверу.

[1] Видео должно работать по ссылке, похожей на http://example.com/43. 43 - это идентификатор и может быть любым числом.

Видео находятся в чем-то вроде http://example.com/media/videos Что внутри будет чем-то вроде / var / www / someapp / media / videos

Возможно ли сделать эти видео доступными только по запросу от [1]?

Директива Alias ​​поддерживает установку пути URL, который внутренне сопоставлен с каталогом файловой системы:

https://httpd.apache.org/docs/current/mod/mod_alias.html#alias

Поэтому постарайтесь

Alias / /var/www/someapp/media/videos

Чтобы уменьшить массовую загрузку, видео следует называть так, чтобы их нельзя было угадать.

Также может быть желательно отключить индексацию каталогов:

DirectoryIndex disabled