Conversão especial de proteção de hotlink nginx da regra .htaccess do Apache

1

Eu tenho a seguinte regra de reescrita anti-leeching no Apache, que eu gostaria de ter no nginx. Eu vejo exemplos de regra de cookie ou referenciador. Mas nenhum combina os dois, então não tenho certeza de como fazer isso.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$ [OR]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?domain\.com.*$ [NC]
    RewriteCond %{HTTP_COOKIE} !^.*_.*$
    RewriteRule \.(flv|jpg|jpeg|mp3|mpg|mp4|mov|wav|wmv|png|gif|swf|css|js|htc|woff|otf|eot|ttf)$ - [F,NS,L]
</IfModule>

É uma regra ligeiramente descontraída que permite referenciadores vazios se enviados com um cookie conhecido ( _ para o exemplo). Mas ele negará o acesso sem esse conjunto de cookies ao usar referenciadores de domínio inválidos.

    
por hexalys 17.04.2015 / 08:35

0 respostas