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.