如何防止盗链只有子目录?

我想防止链接到/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>指令只能匹配目录吗?

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

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

SetEnvIfNoCase Request_URI“.html”接受