Código para prevenir hotlinking

Sevidores http, virtualhosts, CMSs,

Moderadores: frank, dxfiles

Responder
Kazekage
Mensajes: 6
Registrado: Mié, 17 Oct 2012, 15:12
Ubicación: Crouch End Towen
Contactar:

Código para prevenir hotlinking

Mensaje por Kazekage » Mié, 08 Ene 2014, 13:56

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]

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: Código para prevenir hotlinking

Mensaje por hugo » Jue, 09 Ene 2014, 22:55

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
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

Kazekage
Mensajes: 6
Registrado: Mié, 17 Oct 2012, 15:12
Ubicación: Crouch End Towen
Contactar:

Re: Código para prevenir hotlinking

Mensaje por Kazekage » Vie, 10 Ene 2014, 14:54

Gracias Hugo, funciona perfectamente.

Responder