我想阻止热链接到所有子文件夹,/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" 接受