A prevenção do Hotlink do Apache não funciona

1

Eu tenho tentado impedir o hotlinking de imagens em um domínio meu sem sucesso algum. Eu adicionei o seguinte a /etc/apache2/httpd.conf

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif) - [F,NC,L]

Este é o exemplo mais básico que eu tentei (este é direto do site do Apache link )

Eu também tentei adicionar um cursor em frente ao URL, adicionando barras antes dos pontos de URL para escapar deles, tornando a parte www opcional, adicionando https? na frente do URL e não usando a linha de referência em branco. Tudo sem sucesso.

Devo estar colocando as regras em outro lugar (como um arquivo VirtualHosts)?

    
por foochow 01.10.2013 / 00:44

1 resposta

0

Virtualhosts não herdam automaticamente os rewriterules definidos no contexto do servidor principal. Se você deseja herdar as regras, é necessário incluir isso em cada contexto de virtualhost para usar as regras definidas no contexto do servidor:

RewriteOptions Inherit
    
por 05.10.2013 / 16:57