Назад | Перейти на главную страницу

Как запретить хотлинкинг только для подкаталогов?

Я хочу запретить хотлинкинг для всех вложенных папок в /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" принять