Como evitar hotlinking apenas para subdiretórios?

1

Eu quero impedir o hotlink de todas as subpastas em /var/www/store , mas ao mesmo tempo permitir links para sua página de índice. Eu tentei fazer isso:

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

Mas o index.html é proibido quando eu tentei acessar de um link externo. Em seguida, tentei anexar uma barra à direita.

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

Não funciona também. Isso é um bug no Apache? A diretiva <Directory> não deve corresponder apenas aos diretórios?

    
por Question Overflow 03.08.2014 / 05:00

1 resposta

1

Na minha experiência, <Directories> corresponde a qualquer coisa em um diretório ou subdiretório.

Eu não fiz isso antes, mas isso parece um comportamento correto para mim. Por que não tentar dobrar as duas entradas do diretório em 1 e adicionar

SetEnvIfNoCase Request_URI ".html" accept

    
por 03.08.2014 / 05:41