仅允许从特定 URL 传送特定文件 - Apache

仅允许从特定 URL 传送特定文件 - Apache

我正在使用 Apache 2.4 来托管 Django 应用程序。

我有一个包含一些视频的公共目录。使用某个网站时可以看到它们,因为它们是从公共目录加载的,但我不希望人们编写脚本来批量下载我的所有视频,因为这可能会妨碍我的服务器。

[1] 视频应该在类似于以下的链接中播放http://example.com/43. 43 是id,可以是任意数字。

视频位于类似http://example.com/media/videos 其内部内容类似于 /var/www/someapp/media/videos

是否可以仅在 [1] 请求时提供这些视频?

答案1

Alias 指令支持建立内部映射到文件系统目录的 URL 路径:

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

因此尝试

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

为了减少批量下载,视频应该以不可猜测的方式命名。

可能还需要禁用目录索引:

DirectoryIndex disabled

相关内容