Evitar Hotlink mediante htaccess

¿Qué es Htaccess?

de glosario informático:

es un archivo de configuración en un servidor Web, y contiene comandos en el lenguaje del servidor que le indican cómo debe comportarse en ciertas situaciones. Alguno de los usos más comunes de un archivo htaccess son la restricción del acceso a determinados archivos o carpetas en Internet (o en una intranet) mediante el uso de contraseñas. Adicionamente, los htaccess se usan para redirigir usuarios automáticamente, para bloquear o permitir el acceso al servidor a ciertas direcciones de IP, y para llamar páginas de error customizadas en lugar de las páginas de error 404 standard del servidor. Los servidores Web Apache, y otros servidores que cumplimentan las normas del NCSA pueden usar htaccess.

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, antes tenía 100000Gb de transferencia, ahora solo 30, y si no los cuido podría estar caído a mitad de mes el blog 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 por los que usamos WordPress que es la modificación de la estructura de los permalink, hacer redirecciones, banear comentaristas insoportables , parar el hotlink de imágenes, entre otras.

Antes de editar el htaccess a mano, he probado con plugins para -supuestamente- evitar el hotlink pero nada me sirvió, ¿por que?, ni idea, pero el asunto es que nada de eso me servía.

Voy a tratar de ir juntando varias utilidades en relación al htaccess, pero en este artículo 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- , como es el caso de Cecilia.

Por defecto, este era mi htaccess:

1
2
3
4
5
6
7
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>

Que solo esta configurado para que modifique las urls del tipo:

http://tengoun.com.ar/?p=1

a el formato:

http://tengoun.com.ar/nombre-del-post/categoría/mes/año/

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:

1
2
3
4
5
6
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]

(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.

He aquí el problema, si denegamos el acceso a las imagenes alojadas en nuestro servidor a todas las url`s los lectores desde google reader (por ejemplo) no podrán visualizarlas.Por eso, y como somos buenas personas, tenemos que hacer una lista de sitios donde se visualizarán las imagenes, en este caso, vamos a permitir el acceso solamente a google reader.
Nos debería quedar así:

1
2
3
4
5
6
7
8
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]

Pueden seguir agregando Url´s a la lista blanca, aquí un ejemplo, agregando a Planetaki, bloglines y feedburner:

1
2
3
4
5
6
7
8
9
10
11
12
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]
RewriteCond %{HTTP_REFERER} !^http://www.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]

Ustedes, según sus lectores seguramente sabrán mediante que lector de feed son leídosy deberían ir agregando.

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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]
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>

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.jpe [R,NC,L]
Nota: como los jpg no se visualizan, hay que ponerle la extensión jpe a la imagen en caso de alojarla en nuestro servidor

Ejemplo de como se ve:

Ejemplo de como quedaría todo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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://tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar/.*$ [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/TengoUncomar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://tengoun.com.ar/no-hotlink.jpe [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.Lo mas recomendable sería que no se muestre nada.
Nota de nuevo: Agradecería que si alguien no puede ver las imagenes desde su lector de feeds lo comente para así poder agregar su lector a la lista blanca ;) .

A continuación, una muestra de mi htaccess actual:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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://tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/TengoUncomar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.planetaki.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.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>

Mucho de lo que aprendí y publiqué sobre htaccess lo encontre por Perishable Press.

Actualización: Mediante un comentario preguntaron como se haría para permitir el hotlink a todos menos a un sitio, lo que hay que hacer es esto:

1
2
3
4
5
<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>

si alguien tiene problemas o alguna duda que avise y vemos que podemos hacer ;)

Twitter Facebook

64 Comentarios en “Evitar Hotlink mediante htaccess”

  1. Wow! Chapeau! Me saco el sombrero. Hace rato que buscaba esta data, pero nunca la encontré tan bien explicada. Gracias Neri!

    PD: Ah, por cierto, parece que la versión “argentina” de google también levanta reader ahora, de hecho yo te estoy leyendo por gReader desde http://www.google.com.ar/reader/view/ y la imagen del post no se ve. Abrazo.

  2. Pablo, gracias por avisar! ahí lo acomodé :D
    ni enterado estaba que reader existia en .com.ar, como yo tengo la url completa en marcadores siempre entro de ahí…

    Saludos!

  3. Excelente. Lo vengo utilizando hace mucho ;)

  4. Muchísimas gracias Neri!!!! Explicadísimo… ahora veré como lo implemento :)

  5. Je, buenisimo!

    Solo un error antes solo tenías 100gb de transferencia, no tantos miles como mencionas :P

  6. Yo cada vez recibo más lecturas desde Netvibes, quizá también te interese actualizarle

  7. Joako:jaja fue un WTF xD
    David: lo voy a agregar :) gracias por la recomendacion..

  8. Gracias, me sirve.

  9. Muchas gracias… me ha servido de mucho

  10. Grande Neri… jajaj mato el ejemplo que pusiste… me hizo reir, muy util el post!

  11. Muy didáctico, pero siempre me quedo con el mismo problema. Yo lo que quiero es justo lo contrario. Permitir hotlinking a todo el mundo, menos a determinados hosts. Como se haría eso?

  12. “Number Two”, ahí actualize el post al final con lo que hay que hacer para lo que querías, fijate si te sirve ;)

  13. Oido cocina. Gracias por el aunte Neri. Habrá que ponerse manos a la obra, ya que yo también tengo que ampliar el Hosting ya.

    Saludos!!

  14. hola he usado el metodo que aqui indicas pero no logro hacer que funcione:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://nadie007.info$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://nadie007.info/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.nadie007.info$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.nadie007.info/.*$ [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://www.feedburner\.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.guilds.info$ [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]

    # BEGIN WordPress

    # END WordPress
    lo ke puesto tambien dentro debegin y end pero no funciona lo puse en la raiz de ese sitio pero no pasa nada
    me podrias ayudar?

  15. nadie007, te habías ido al spam, cual es exactamente el problema que te da?¿
    pd:en la linea RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/urldetufeed$ [NC] no pusistes la url de tu feed ;)

  16. ¿Te hicieron hotlinking desde Taringa? Con el tráfico que tiene ese lugar, no me extraña que te hayan comido casi todo el ancho de banda! :D

    A este “truco” con el .htaccess ya lo conocía, me lo habían pasado hace 2 o 3 años en un hosting donde yo tenía alojada una web… por suerte nunca tuve que usarlo porque la galería que pensaba instalar, al final no la instalé. Pero por un par de mejoras que estoy por abordar en un par de proyectos que tengo, muy probablemente lo necesite. Gracias por recordarlo. :)

  17. MrLinc, no, no consumieron mucho ancho de banda porque los post no fueron muy vistos, fueron 2 o 3, pero suficiente como para joder y preocuparse..

  18. Hola Neri,

    He escrito un pequeño artículo, puesto este que escribiste me inspiró. Los tres primeros puntos del artículo te lo sabes de memoria, pero me gustaría que le echarás un vistazo al método 4, y que me des algo de feedback o crítica.

    Un saludo.

  19. Genial, muy claro y seguramente lo aprovecharé bastante, pero ahora quiero más, ja!
    Me gustaría saber como mostrarle una imagen alternativa a ciertos sitios, es decir esta muy bien explicado como bloquear los hotlinks a todas las urls o alguna en particular pero me gustaría que determinados sitios que me hotlinquean reciban una imagen alternativa.
    y otra cosita, esta muy claro como bloquear a todos y permitir a determinados pero si bloqueara todos sería muy complicado ofrecer un banner de mi página en mi host teniendo que incluir todos los sitios uno a uno, por eso me pregunto, ¿puedo poner algún código en el htaccess para que las imágenes llamadas con determinado código incluido si puedan ser hotlinkeadas? ¿me hago entender? si no me lo dicen e intento explicarme.
    Gracias El Preguntón.

  20. Tengo el mismo problema que nadie007.info
    Puse el código tal cual lo explicaste y se puede seguir haciendo hotlinking. Lo probé con un archivo HTML
    Alguien me puede ayudar?

  21. Fenomenal el post. Me has librado de un problemilla con un molesto landronzuelo de ancho de banda. Gracias y enhorabuena por el Blog.

  22. @Flavia: probá borrando el cache.

    Una consulta, yo quiero permitir todo lo que sea de Google, por ejemplo: http://www.google.com, el .ar, el .es, etc… en fin, todos los dominios, ¿hay alguna manera de hacer esto sin tener que agregar los 856 dominios?

  23. @Skavenger
    Si, el problema es que Fibertel cachetea todo , entonces por eso (y durante 10 horas) me parecía que no funcionaba. Gracias

  24. Hace tiempo habia leido que el htaccess era asi de util para evitar el hotlink, pero no me habia encontrado con un ejemplo tan bueno y en español.
    De verdad se agradece mucho.

  25. Hola, para Hotmail se puede? o mejor dicho ¿cuál sería la estructura de la url si la suscripción del feed es vía email de yahoo, de hotmail, etc.?

    Saludos :)

  26. una pregunta yo lo hize pero luego el .htaccess se volvio a poner como el que tenia antes sabes por que hace eso????

  27. dark:seguramente no lo reemplazastes, dale permisos chmod 777 y volvelo a subir, o borrá el que esta y subí el nuevo ;)

  28. Gracias de verdad chicos, me ayudaron mucho.

    Tengo una duda, la imagen a la que redicionara, osea, la que mostrare cuando me Hotlinken, no debería alojarla en un servidor gratuito? como imageshack o photobucket? ya que como quiera me robara ancho de banda o no?

  29. La solución que das para permitir que las imagenes sean visualizadas desde feedburner no me funciona, así como tampoco la última que das para impedir el acceso a todos menos a uno, que podrá ser? :S

  30. Existe alguna forma de proteger el favicon.ico, si es referenciado desde otro sitio web?
    Cosa que si alguna web hace referencia a favicon.ico sea redireccionado a la web de donde esta haciendo referencia, o que muestre algun mensaje de error, gracias de antemano, espero respuestas…bye

  31. Luis la verdad que no tengo la menor idea si se puede hacer eso, aunque supongo que no se mostrará

  32. Gracias por tu post lo voy a intentar

  33. No me funciona este code! :@
    Una lastima! :(
    Gracias de todos modos…

  34. Gerardo por que no te anda? que problema te da? estás seguro que lo hiciste bien?

  35. xvr ahora mismo le pongo hostlink a todas mis imagenes

  36. muchas gracias buscaba la manera de prohibir el hotlink sin embargo permitir a determinadas páginas

  37. Hola, esta entrada tiene dos años, ¿me podrías decir si has actualizado tu código desde entonces o si lo has mantenido como lo dejaste aquí?

  38. @Manuel el código es el mismo, ya que nada ha cambiado ;)

  39. Ok, lo preguntaba por si habías agregado más sitios a la lista blanca.

    Yo personalmente agregué unos cuantos y bloqueé también la descarga de otro tipo de ficheros porque soy aficionado a poner descargas directas. :D

  40. Hola, he estado provando el ultimo codigo, que es para no permitir el hotlink a un solo sitio, pero no me funciona. De hecho tambien es taringa, por el lo quiero poner unicamente. Sabes si se actualizo o si puedes darme el codigo ya editado te lo agradeceria y como ponerlo, ya que ese seria mi mayor problema.

    Gracias de antemano, de todos modos cualquier sugerencia se acepta.

  41. Muchisimas gracias, me funciono.

  42. Hola, muchas gracias por este tuto, está genial…
    Perdón si ya te lo ha preguntado alguien en algún comment, pero…
    ¿habría que agregar también las redes sociales Facebook y Twitter a la lista blanca de urls permitidas para poder publicar en ellas imágenes de mi WP?
    Gracias!

  43. Buenísimo, era justo lo que buscaba. Me va a resultar útil para evitar que no se vean las imágenes en el buscador de imágenes de Google.

  44. Hola amigos, tengo una duda, mi cliente tiene una carpeta con ficheros de 50mb que vende y quiero evitar que el que compre 1 y vea la ruta no pueda descargarse el resto directamente ya que los nombres son intuitivos, la descarga se realiza a traves de la web, es decir, no es la web la que te lleva al archivo si no que es la web la que te manda el contenido del archivo pero podrian encontrar el resto de archivos y descargarselos gratis, no entiendo bien el funcionamiento del archivo .htaccess por eso pregunto si me pondrian decir que tengo que poner y explicarme un poco por encima como funciona, los archivos tienen extension mpg, un gugol de gracias.

  45. Buenas, muchisimas gracias por este tuto. Es sencillamente fantastico. Tan solo me queda una duda que me evitaria un monton de problemas. Necesitaria (si me puedes hacer el favor) que me indicases como podria impedir el hotlink tal y como mencionas en tu maravilloso post, pero permitiendo que si se acceda directamente (hotlink) a las imagenes que esten en una determinada carpeta (/images), por ejemplo. Mando una newsletter de vez en cuando y necesito que esas imaganes si sean accesibles, pero no las del resto de mi catalogo(/catalogo), por ejemplo. Mil y mil gracias.

  46. Buenas, por favor quisiera saber como configurar el .htaccess para permitir el FEEDBURNER.GOOGLE, lo he puesto de muchas maneras y aun no me muestra las imagenes

    He probado con:

    RewriteCond %{HTTP_REFERER} !^http(s)?://feedburner.google.com/urldetufeed$ [NC]

    y

    RewriteCond %{HTTP_REFERER} !^http://feedburner.google.com/urldetufeed$ [NC]

  47. Vos sos dios?
    jajaja

    Buenisimo el post!!!

  48. Hola, Gracias por la información. Hace tiempo que estoy intentando terminar con este problema, he intentado con lo que sugieres, pero no me ha resultado…Estoy desesperada! =( ya no tengo donde más mirar, porfavor dime que esta mal.

    tengo 2 dominios.

    dominio1, dominio2, en el dominio1 tengo subdominios. como debo hacerlo en este caso? será por esto que no me ha funcionado?

    a mi no me interesa dar permisos, ya que dicen que google muestra igual las imagenes, aunque tú no le des el permiso.

  49. El siguiente código era mi htaccess:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
    # Hotlink Protection START #
    RewriteEngine on
    # Hotlink Protection END #

    Pero lo he cambiado por lo que tú tienes cambiando los nombres de los sitios :
    pero no me ha funcionado. Me puedes decir porfavor que debo cambiar?

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://dominio1.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://dominio1.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.dominio1.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.dominio1.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://dominio2.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://dominio2.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.dominio2.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.dominio2.com/.*$ [NC]
    RewriteRule .*\.(gif|jpg|jpeg|png|bmp|css|pdf|doc)$ – [F,NC,L]

    Gracias de antemano.

  50. Hola,

    Gracias por la info, a mi me funcionó el cambio, pero si alguien desea traducir la página y va al google traductor, se ve todo menos las imagenes, como hago para darle permiso, agrege google con permiso, pero no me resulto.

    Gracias, por tu este tremendo aporte!

  51. Carlos, probaste con “translate.google.com” ?

  52. Neri, agrege esta linea:

    RewriteCond %{HTTP_REFERER} !^http(s)?://(www|translate)\.?google.* [NC]

    Está bien o debo agregar otra o algo más?

  53. Hola de nuevo Neri, probé con está otra, pero tampoco funciona..

    RewriteCond %{HTTP_REFERER} !^http://(www\.)?translate.google.com/.*$ [NC]

    Por favor me puede ayudar?

    Gracias.

  54. Funciono perfecto!

  55. Excelente… anexando el hotlink a mi web!

  56. Esta excelente el articulo y el blog en su totalidad, ademas me gusta mucho la plantilla.

    Con relacion al tema tengo una duda, estas mismas reglas las puedo aplicar por ejemplo a un archivo de difernte extencion? Por ejemplo “.flv” que son las extenciones de los videos y si alguien te captura el enlace puede reproducirlo desde otro sitio y mayor el tamaño y perdida de ancho de banda.

  57. Hola,

    Estoy buscando desde meses la solución al problema de permitir el hotlinking a facebook.

    Trabajo con wordpress y no me está permitiendo compartir enlaces con imágenes en facebook, aunque en Google+ si que me lo está permitiendo.

    Tengo la siguiente codificación en .htaccess:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Espero que alguien me pueda ayudar. Gracias

Dejar un comentario