如何仅防止子目录的热链接?

如何仅防止子目录的热链接?

我想阻止热链接到所有子文件夹,/var/www/store但同时允许链接到其索引页。我尝试这样做:

<Directory "/var/www/store">
  DirectoryIndex index.html
</Directory>
<Directory "/var/www/store/*">
  SetEnvIfNoCase Referer ^http://example.com/ accept
  Require env accept
</Directory>

但是当我尝试从外部链接访问时,index.html 被禁止。接下来我尝试添加一个尾部斜杠。

<Directory "/var/www/store/*/">

它也不起作用。这是 Apache 的一个错误吗?该<Directory>指令不是应该仅匹配目录吗?

答案1

根据我的经验,<Directories>匹配目录或子目录中的任何内容。

我以前没有这样做过,但对我来说这似乎是正确的行为。为什么不尝试将 2 个目录条目合并为 1 个并添加

SetEnvIfNoCase Request_URI ".html" 接受

相关内容