[Duda] como debe quedar mi archivo .htaccess para evitar hotlink

  • Autor Autor Plaga
  • Fecha de inicio Fecha de inicio
Plaga

Plaga

Moderador
1
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Bueno hoy decidi poner el archivo .htaccess para evitar el hotlink en mis sitios ya que desde hace más o menos un mes decidi comenzar a subir las imagenes a mi host y ahora ya comenzaron a robarmelas, y por eso mismo quiero poner esta protección.

Mi feed en su mayoria las leen por medio del mail, y no se como debe de quedar mi .htaccess para que las imagenes las puedan visualizar desde ahi.

Tenia planeado poner el que esta en esta pagina Enlace eliminado
Insertar CODE, HTML o 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://rapenmexico.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://rapenmexico.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.rapenmexico.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.rapenmexico.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/urldetufeed$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>
Pero no se si este me sirva?

Ustedes como tienen configurado el suyo?
 
El mío cambia a una imagen personalizada. 😛

Insertar CODE, HTML o PHP:
Options -Indexes 
Options +FollowSymLinks
# BEGIN WordPress
<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://soycachanilla.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://soycachanilla.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.soycachanilla.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.soycachanilla.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://foro.soycachanilla.com/.*$ [NC]

#aparte de mi estos pueden leer mis imagenes.
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/Soycachanilla$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.labajaenred\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.friendfeed\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.live\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mail.google\.com$ [NC]

#Cambia la imagen robada por otra
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://i44.tinypic.com/2l6ss2.gif [R,NC,L]


</IfModule>

# END WordPress
 
Última edición:
Si lo leen desde los mails va a ser complicado, por no decir imposible, que todos los "clientes" de email (gMail, Live Mail, Yahoo, Speedy, Fibertel, webmail de tu dominio, etc etc etc) tengan acceso a las imágenes.

Lo del hotlink es todo un problema a causa de los RSS (gReader, Netvibes, etc) y los mails. Lo mejor es permitir el acceso de TODAS partes y luego ir bloqueando los sitios que te roban las imágenes. No es práctico, pero es la única :S
 
El mio esta asi:

<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://musicaurbana.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://musicaurbana.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.musicaurbana.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.musicaurbana.net/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ Enlace eliminado [R,NC,L]


</IfModule>
 
Lo que dice Santiago es correcto. Lo que yo recomiendo es limitar el hotlinking a grupos de dominios conocidos. Por ejemplo: blogspot.com, wordpress.com, etc.

Ahora que lo pienso incluiré a taringa.
 
El mío cambia a una imagen personalizada. 😛

Insertar CODE, HTML o PHP:
Options -Indexes 
Options +FollowSymLinks
# BEGIN WordPress
<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://soycachanilla.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://soycachanilla.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.soycachanilla.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.soycachanilla.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://foro.soycachanilla.com/.*$ [NC]

#aparte de mi estos pueden leer mis imagenes.
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/Soycachanilla$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.labajaenred\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.friendfeed\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.live\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mail.google\.com$ [NC]

#Cambia la imagen robada por otra
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://i44.tinypic.com/2l6ss2.gif [R,NC,L]


</IfModule>

# END WordPress

Y los que estan suscritos a tu blog por medio del mail de la opción de feedburner pueden ver las imagenes?
 
Y los que estan suscritos a tu blog por medio del mail de la opción de feedburner pueden ver las imagenes?

No, yo también usaba ese código antes, no se ven, mis suscritos se comenzaron a quejar y ellos tienen la razón de modo que lo habilité solo para los sitios que he mencionado.

Es un problema eso del email, lo curioso es que alguna vez funcionó bien.
 
No, yo también usaba ese código antes, no se ven, mis suscritos se comenzaron a quejar y ellos tienen la razón de modo que lo habilité solo para los sitios que he mencionado.

Es un problema eso del email, lo curioso es que alguna vez funcionó bien.

Ok gracias, bueno pero entonces como quedaria escrito el archivo de forma de que todos tengan acceso y solo unos cuantos esten bloqueados?

<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://rapenmexico.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://rapenmexico.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.rapenmexico.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.rapenmexico.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/urldetufeed$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>

???????????
Nadie sabe??
 
Última edición:
Mira, yo tengo tu posible solucion. Puedes poner este codigo para que todos los sitios salvo el indicado en el codigo puedan ver tus imagenes.

HTML:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://url-a-excluir.tld/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>

Saludos!

Fuente | Enlace eliminado
 
Todos los códigos que puse en ese post que han referenciado funcionan, solo tienen que elegir que quieren hacer
 
Atrás
Arriba