Buenos días,
Hace aproximadamente una semana me facilitasteis un código para insertar en el htaccess y así evitar el hotlinking. El caso es que siguen enlazando imágenes. Se trata de backlinks de ayer mismo. El código que inserté es el siguiente:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?midominio.com [NC] ---> aquí viene mi url, obviamente....
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?baidu.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?pinterest.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?instagram.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?youtube.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?twitter.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tiktok.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?linkedin.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
¿Veis algún error en el código? Si es correcto, ¿Es inevitable que sigan enlazando imágenes? Me explico: ¿es posible que cuando enlazan imágenes les surja algún código de error y por lo tanto desistan o anulen dicho enlace? ¿o siguen enlazando como si nada?
Gracias por vuestro apoyo!
Fran
Contenido solo visible a usuarios registrados
Que tal Francisco Manuel,
Yo modificaría tu código un poco de la siguiente manera
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?tudominio\.com(/.*)*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?facebook\.com(/.*)*$ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
Puedes ir agregando dominios a los que permitas el acceso teniendo en cuenta la referencia de "tudominio" o de "Facebook"
Saludos!
@bruno-vichetti gracias por tu respuesta,
Revisando el código que me añades veo que se añadiría al final de cada dominio la siguiente terminación: (/.*)*$ [NC]
Sin embargo, veo que no replicas el http(s), sino que indicas el http para cualquier dominio. ¿y si es una dirección https, no influirá?
Disculpa, soy un desconocedor del código pero como anteriormente se me facilitó el http(s) me asalta la duda...
Gracias!
Fran
Hola Francisco Manuel,
Por lo general se utiliza con http ya que asume que la redirección de http a https ya esta activa, además puedes probar de esa manera ya que el código anterior lo vi correcto y la discrepancia sean los https sin embargo puedes colocarlo con http(s)? te dejo esta version del código
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tudominio\.com(/.*)*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook\.com(/.*)*$ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
Con respecto a lo que debes añadir a cualquier nuevo dominio que quieras permitir el acceso es preferible copiar la regla completa y solo cambiar la URL
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?otrodominio\.com(/.*)*$ [NC]
Nos comentas como te va, Saludos
Que tal Francisco,
Genial! cualquier otra consulta nos comentas, dejare el tema abierto esperando tus resultados
Saludos!