Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Evita el hotlink con htacces!!
#1
Para los que no saben que es hotlink el hotlink es cuando usan las imagenes alojadas en tu servidor en otro sitio algunos diran y? es que si usan una imagen tuya en un lugar con mucho trafico ejemplo taringa desile adios a tu ancho de banda!! y yo como estos días me di cuenta que estaba sufriendo el tan odiado Hotlink me he puesto a averiguar algo mas sobre el tema y ver que podía hacer para evitarlo,por que si no cuido la banda ancha podría estar caído a mitad de mes y no es lo que quiero.

Entre la infinidad de utilidades que se le puede dar a un archivo htaccess – parece mentira que un fichero de texto plano pueda hacer tantas maravillas – están las mas usadas hacer redirecciones, banear ips , parar el hotlink de imágenes, entre otras.


pero en este post voy a contar lo que hize yo y me fue útil para parar el hotlink ya que podría servirle a varios que estuvieron -o están como yo estuve-

Bueno dejemos de tanto bla bla XD para evitar el hotlink de todos los sitios, o sea, que no se vea una imagen alojada en nuestro servidor en ningún lado debemos agregar esto a nuestro htaccess:
Código PHP:
<ifmodule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]</ifmodule

(reemplazar tusitio.com por la url de tu sitio)

Estas lineas de código dicen que ningún fichero del tipo gif, jpg, jpeg, png o bmp puedan visualizarse desde cualquier otro sitio.

Si queres agregar alguno a la lista de los que si pueden ejemplo si tenes un blog y queres que los lectores de google reader vean las imagnes Nos debería quedar así:
Código PHP:
<ifmodule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]</ifmodule

Pueden seguir agregando Url´s a la lista blanca, tantas quieran!

Para que no queden dudas de como y donde se debe agregar el código, les dejo un ejemplo de como quedaría el mío completo:
Código PHP:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase 
/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
. /index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</
ifmodule

PD esto debe ir abajo del todo en tu .htacces.

Configurandolo así directamente no se mostrará ninguna imagen, ahora si querés mostrar una imagen a cambio de la elegida por quien hace hotlink podés hacer así:

RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://dominio-de-la-imagen-/no-hotlink.png [R,NC,L]

Ejemplo de como se ve:
[Imagen: pruebahotlink.jpg]

Ejemplo de como quedaría todo:
Código PHP:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase 
/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
. /index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://moviescenter.es$ [NC]
RewriteCond %{HTTP_REFERER} !^http://moviescenter.es/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.moviescenter.es$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.moviescenter.es/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://img.webme.com/pic/m/movidacumbietton/no-hotlink.png [R,NC,L]
</ifmodule

Nota: no olviden reemplazar los dominios.

Por último, mi opinión es que si quieren que se muestre una imagen elegida en lugar de la “robada” obviamente la deberían alojar en un servidor que no sea al que estamos protegiendo ya que no tendría sentido y dejaríamos de lado el propósito de evitar el hotlink para disminuir el consumo de ancho de banda.

en fin eso seria todo mucho de lo que aprendí y publiqué sobre htaccess lo encontre por tengo un com ar
si alguien tiene problemas o alguna duda me avisa y vemos que podemos hacer saludos y espero les sirva Guiño
[Imagen: large-loading.gif]
please wait......
WWW
#2
De momento, no he tenido ningun problema de este tipo, pero gracias por la info
elCSS.com
[Imagen: 33jsqk6.png]
Crece con nosotros || Síguenos en Twitter - Facebook - RSS
WWW
#3
Muy buena información al igual que el post,bien explicado y bueno.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Evita inyecciones SQL FullPirata 16 298 25-10-2017, 10:50 PM
Último mensaje: wpadilla
  htacces como usarlo? javierdedios78 2 284 17-02-2014, 01:53 AM
Último mensaje: AbaddonOrmuz
  Evita inyecciones SQL a tu web DjSonic 22 1,880 23-08-2012, 02:15 AM
Último mensaje: Marcus_Fenix



Usuarios navegando en este tema: 1 invitado(s)