Avisos
Vaciar todo

[Resuelto] Hotlinking - exclusión de dominios tóxicos mediante .htaccess  

 
Francisco Manuel
 Francisco Manuel
Estimable Member

Buenas tardes,

He comprobado que tengo enlaces apuntando a mi web desde otros dominios. Estos enlaces son a imágenes de productos en su mayoría, aunque también se ha detectado algún enlace a texto. He revisado las webs desde donde se enlazan a estas imágenes y no son nada recomendables... Además de consumir recursos es posible que a nivel de SEO sea perjudicial.

¿Habría alguna manera de excluir estos dominios tóxicos desde el .htaccess para que no puedan enlazar imágenes de mi web? He visto una solución donde se indica los dominios a autorizar. Pero lo que yo pretendería sería especificar los dominios a excluir.

Muchas gracias, un saludo.

Fran

Contenido solo visible a usuarios registrados

Respondido : 25/05/2021 4:51 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Francisco,

Puedes incluir a tu htaccess el siguiente código

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR]
RewriteRule \.(jpeg|JPEG|jpe|JPE|jpg|JPG|gif|GIF|png|PNG|mng|MNG)$ - [F]

Donde podrás apreciar que estamos bloqueando el dominio ejemplo.com, puedes añadir la condición y modificarla para los dominios que desees, aparte determinamos todas las posibles extensiones de archivos que puedan hacer el link, agregalo y nos comentas.

Saludos

Respondido : 25/05/2021 5:26 pm

Francisco Manuel
 Francisco Manuel
Estimable Member

Gracias @bruno-vichetti ,

Acabo de insertar el código en el .htaccess a ver qué tal funciona.

Tengo algunas dudas:

 1) Veo que en el código hace referencia a un dominio http. Pero ¿y si algunos dominios a excluir son https? Debo especificar entonces "https", ¿o lo dejo tal como está?

 2) El comando RewriteEngine On ya lo tenía activado junto a comandos 301, etc... sólo he añadido los comandos RewriteCond y RewriteRule a continuación. ¿Es correcto?

Por otro lado, entiendo que esto no evita que sigan existiendo esos enlaces, y a nivel de SEO puede que afecte... ¿sería recomendable además enviar desautorización de estos dominios a Google?

Muchas gracias por vuestro apoyo,

Fran 

Respondido : 26/05/2021 11:27 am
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Francisco,

En este caso  puedes añadir la regla adicional para que funcione con http, por otro lado debes añadir el código de forma completa para que este funcione en tu sitio web de forma correcta.

Por otro lado ya que no deseas estos dominio en tu sitio web puedes desautorizares en google sin embargo como recomienda google lo mejor sería eliminar estos enlaces de tu sitio web si los conoces y saben donde están, puedes leer más sobre este punto dentro de la documentación oficial de google -> Contenido solo visible a usuarios registrados

De igual forma no me queda muy claro de donde provienen los enlaces que nos comentas, de manera general para prevenir que otras personas usen tus imágenes y hagan hotlinking en tu sitio web  puedes usar el siguiente código en tu htaccess

 RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^ http://(.+.)?tudominio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ http://tudominio.com/no_se_permite_hotlinking.jpg [L]

Si deseas puedes leer el siguiente articulo donde mencionan más Códigos útiles .htaccess para WordPress   -> https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html

Un Saludo

Esta publicación ha sido modificada el hace 3 años por Karen Rios
Respondido : 26/05/2021 12:39 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Francisco Manuel
 Francisco Manuel
Estimable Member

Gracias @karen ,

Añadí el código que me facilitó @bruno-vichetti para excluir dominios pero salió error 500 y tuve que quitarlo. Añadí el código tal que así:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.club(/.*)*$ [NC,OR]     ------------------------------------> dominio https://ejemplo.club/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.net(/.*)*$ [NC,OR]      ------------------------------------> dominio http://ejemplo.net/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo.ejemplo\.com(/.*)*$ [NC,OR] -----------------------------> dominio https://ejemplo.ejemplo.com/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR]  --------------------------------------> dominio https://ejemplo.com/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR]   -------------------------------------> dominio https://www.ejemplo.com/
RewriteRule \.(jpeg|JPEG|jpe|JPE|jpg|JPG|gif|GIF|png|PNG|mng|MNG)$ - [F]

 

Si finalmente este código no funcionase eliminaría imagen a imagen y las reemplazaría por otras nuevas que tuviesen otro enlace. El código que me facilitas al respecto, si no me equivoco, es simplemente para mostrarle una imagen con el mensaje con tal "no se permite el hotlinkinkg" aprovechando el enlace afectado ¿cierto?

Gracias de nuevo, un saludo.

Fran

 

 

Respondido : 27/05/2021 8:44 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Francisco.

Prueba con lo siguiente en el archivo .htaccess

ewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?latinajadelgourmet.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
 

Básicamente este este código evitará los enlaces directos desde todos los sitios y añadimos los motores de búsqueda para que se permita indexar las imagenes.

 

Otra opción. seria con un plugin de seguridad:

-> https://es.wordpress.org/plugins/all-in-one-wp-security-and-firewall/

Una vez instalado si accedes al plugin veras que tienes una pestaña " Hotlinking " solo tienes que activar esa opción

 

Un saludo

Esta publicación ha sido modificada el hace 3 años por Pepe
Respondido : 27/05/2021 10:27 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Francisco Manuel
 Francisco Manuel
Estimable Member

 Gracias @pepesoler,

Probaré con el código que me facilitas, quizá al final sea lo más práctico. Únicamente autorizar a unos cuantos dominios.

También le echaré un vistazo al plugin, desde luego el tema de la seguridad no lo valoras lo suficiente hasta que no tienes problemas.

Un saludo,

Fran

Respondido : 27/05/2021 3:34 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Francisco,

De acuerdo, quedamos muy atentos como ha ido todo

Un Saludo

Respondido : 27/05/2021 3:40 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Francisco Manuel
 Francisco Manuel
Estimable Member

Hola @karen

Finalmente inserté el código en el htaccess y envié fichero para desautorizar dominios a Google. 

Cuando inserté el código no supe si incluir también el servicio de Google Shopping ( https://merchants.google.com) ya que tengo los productos incluidos en este servicio y utilizan el enlace a la imagen, además del enlace a la url del producto en cuestión. Si lo incluyo, ¿Cómo debería ser el código a insertar, ya que no tiene www?

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

Un saludo y gracias,
Fran

Respondido : 28/05/2021 9:02 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Francisco.

Solo tienes que añadir el de google:

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

Ten en cuenta que también tienes que añadir la de tu dominio:

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?latinajadelgourmet.com [NC]

 

Lo de las www no importa trata lo mismo con las www que sin las www

 

Un saludo

Respondido : 28/05/2021 9:52 am

Cursos Gratuitos WordPress

Francisco Manuel
 Francisco Manuel
Estimable Member

Gracias @pepesoler

Así lo haré, gracias de nuevo por vuestro apoyo. Por mí podemos cerrar el tema. Cualquier novedad sobre el hotlinking y que crea que pueda ayudar a la comunidad os la haría saber.

un saludo,

Fran.

Respondido : 28/05/2021 10:12 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Fran.

Genial !!! gracias por mantenemos informados 😀 

Cualquier consulta que tengas no dudes en comunicarlo.

 

Cerramos el tema.

Un saludo

Respondido : 28/05/2021 10:32 am