.htaccess prevenção de hotlink não está funcionando

2

Estou executando o blog Wordpress e um "cavalheiro" está roubando meus posts. Decidi dificultar a vida dele e gostaria de evitar imagens hotlinking do meu blog.

Eu usei o htaccesstools com / hotlink-protection / para gerar a parte do .htaccess para prevenção de hotlink.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?marusiak.pl [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wojcieh.net [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://wojcieh.net/wp-content/uploads/2017/06/fuck-you-stealer.gif [NC,R,L]

Eu criei um blog de teste para ver se posso vincular minhas imagens link e a imagem ainda está sendo exibida.

O que estou fazendo de errado aqui?

    
por wojcieh 23.05.2017 / 16:04

2 respostas

1

Como você está redirecionando para a "imagem alternativa", é necessário incluir uma exceção para que as solicitações para sua "imagem alternativa" também não sejam redirecionadas, criando assim um loop de redirecionamento coloca uma pressão adicional no seu servidor!).

Por exemplo:

RewriteEngine on
RewriteCond %{REQUEST_URI} !thou-shalt-not-steal\.gif$
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?marusiak.pl [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wojcieh.net [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://wojcieh.net/wp-content/uploads/2017/06/thou-shalt-not-steal.gif [NC,R,L]

No entanto, se você precisar retornar uma imagem (e não simplesmente 403 a solicitação), seria preferível reescrever internamente a solicitação, em vez de redirecioná-la. Desta forma, o seu servidor não recebe o pedido adicional e a "imagem alternativa" permanece incógnita (mais difícil de roubar!). Por exemplo:

RewriteEngine on
RewriteCond %{REQUEST_URI} !thou-shalt-not-steal\.gif$
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?marusiak\.pl [NC]
RewriteCond %{HTTP_REFERER} !^https://wojcieh\.net [NC]
RewriteRule \.(jpe?g|png|gif)$ /wp-content/uploads/2017/06/thou-shalt-not-steal.gif [NC,L]

NB: Você só precisa definir uma condição para os hosts canônicos .

Além de: Essa ferramenta que você usou em htaccesstools.com inclui uma observação adicional:

NOTE: Make sure the image is not hotlink protected or your server can go into an endless loop.

... o que estava acontecendo com o seu código. Mas eles não fornecem o código / diretiva necessário para fazer isso, portanto, o código gerado por si só não funcionará imediatamente.

    
por 23.05.2017 / 21:43
0

É fácil. Seu site de teste faz download da imagem de https://i1.wp.com/wojcieh.net/wp-content/uploads/2016/02/vcenter-server-6.-upgrade-logo.png , não do seu site, é por isso que seu .htaccess não está funcionando.

    
por 23.05.2017 / 16:54