Página 1 de 1

Código para prevenir hotlinking

Publicado: Mié, 08 Ene 2014, 13:56
por Kazekage
Tengo este código que encontré en una guía pero realmente no lo entiendo muy bien y no me funciona. Las pruebas las estoy haciendo en localhost

Código: Seleccionar todo

Options +FollowSymlinks 
#Protect against hotlinking 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www.)?nombrededominio.com/ [nc] 
RewriteRule .*.(gif|jpg|png)$ http://nombrededominio.com/img/no_robar_ancho_de_banda.gif[nc]

Re: Código para prevenir hotlinking

Publicado: Jue, 09 Ene 2014, 22:55
por hugo
Bueno, tienes que poner eso dentro de un archivo .htaccess

Si lo entendí bien, lo que ese grupo de reglas dice es basicamente esto:

Si el referente HTTP no está en blanco y no es http://nombrededominio.com o http://www.nombrededominio.com, en lugar de mostrar las imágenes gif o jpg o png enlazadas, muestra esta:
http://nombrededominio.com/img/no_robar ... _banda.gif

De todas maneras puede que haya unos pequeños errores, así que prueba con esta ligera variación:

Código: Seleccionar todo

Options +FollowSymlinks 
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?nombrededominio\.com(/.*)?$ [NC]
RewriteRule \.(gif|jpe?g|png)$ http://nombrededominio.com/img/no_robar_ancho_de_banda.gif [R=301,NE,NC,L]
Nota que este tipo de archivos .htaccess no funcionan a menos que tengas instalado mod_rewrite y tengas puesta en la configuracion de Apache o de tu virtualhost la entrada "AllowOverride All" (sin comillas). Ah y si estas usando localhost para las pruebas, probablemente necesites poner eso en lugar de (www\.)?nombrededominio\.com

Re: Código para prevenir hotlinking

Publicado: Vie, 10 Ene 2014, 14:54
por Kazekage
Gracias Hugo, funciona perfectamente.