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.