Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou procurando no google N informações para evitar HotLink de minhas imagens em outros sites porém até agora não achei nenhuma informação a respeito, nem mesmo aqui no forum
No caso tenho um site aonde deixo as imagens, como faria para por exemplo:
Autorizar apenas 2 urls a usar estas imagens ou seja fazer hotlink e TODOS OS OUTROS SITES aparecer uma imagem dizendo que o cara esta roubando a imagem,
como posso fazer? alguém pode me ajudar?
p.s: não achei nada no forum procurando por hotlink e afins caso esteja com outro nome me avisem xD pois em todo lugar só acho para PHP e preciso para ASP tentei usar as dicas de PHP no Rewrite mas sem sucesso também
Obrigado
Patrique sempre me dando uma mão xD
Cara funcionou em um outro servidor que tenho, porém no UOLHOST não esta funcionando
Fala que precisa editar o arquivo chamado web.config, pra começar não consigo nem achar o arquivo,
e a regra deve ser escrita de outra maneira, veja exemplo
Esta regra abaixo, reescreve a url originalmente enviada como:
“seudominio.com/exemplo-10.html” para “seudominio.com/exemplo.asp?id=10?
<rule name="exemplo 1">
<match ignoreCase="true" url="^exemplo-([0-9]+)\.html$" />
<action type="Rewrite" url="exemplo.asp?id={R:1}" appendQueryString="false" />
</rule>
Teria como me ajudar nisso?
Vixii... no seu caso é por conta que o servidor no uolhost é a versão 7.5 do iss, com isso as formas mudam pois terá que usar as regras do rewrite mais avançado.
Tente assim
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="hotlink" enabled="true" stopProcessing="true">
<match url=".*\.(gif|jpg|bmp|png)$" />
<conditions>
<add input="{HTTP_REFERER}" negate="true" pattern="^$" />
<add input="{HTTP_REFERER}" negate="true" pattern="[http://www.seudominio.com/.*"](http://www.seudominio.com/.*) />
<add input="{HTTP_REFERER}" negate="true" pattern="[http://www.dominioamigo1.com/.*"](http://www.dominioamigo1.com/.*) />
<add input="{HTTP_REFERER}" negate="true" pattern="[http://www.dominioamigo2.com/.*"](http://www.dominioamigo2.com/.*) />
</conditions>
<action type="Rewrite" url="/img/hotlink.jpg" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>Funcionou perfeito man...
Sabe me dizer aonde posso aprender mais sobre, no caso como o seu código esta funcionando, fiquei curioso para saber aonde posso saber mais sobre e testar várias coisas sobre isso.
Thanks
Cara, é so procurar o google, procure por rewrite, tem vários exemplo... basta depurar e ir testando, regras rewrite não tem segredo, é também fundamental você da uma estudada sobre expressões regulares.
Uma dica é ir brincando com o gerenciador rewrite do iis 7.5 que vem no win seven, se tiver ai instale e vá testando, ele é bem prático de ser aplicado, depis basta analisar e ver como ficou o web.config
[]'s
Você pode fazer isso com rewrite, a maioria dos servidores em asp da suporte a ele, por isso você não terá problemas, coloque o seguinte code no .htaccess do seu site
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?siteamigo1\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?siteamigo2\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://www.smokinglinux.com/wp-content/uploads/2008/01/no_hotlink.gif [L]
desta forma as imagens so iriam aparecer no seu dominio ou nos dominios amigos, caso fsse outro mostraria a imagem no_hotlink
[]'s