Foros del Web » Administración de Sistemas » Apache »

evitar Hotlink en una carpeta y no en todo el dominio

Estas en el tema de evitar Hotlink en una carpeta y no en todo el dominio en el foro de Apache en Foros del Web. Hola a todos, quisiera saber si se puede evitar el hotlink al contenido de una carpeta especifica y no a todo el dominio, he usado ...
  #1 (permalink)  
Antiguo 14/07/2010, 20:25
Avatar de residentidle  
Fecha de Ingreso: enero-2010
Mensajes: 290
Antigüedad: 14 años, 2 meses
Puntos: 7
Exclamación evitar Hotlink en una carpeta y no en todo el dominio

Hola a todos, quisiera saber si se puede evitar el hotlink al contenido de una carpeta especifica y no a todo el dominio, he usado varios codigos y todos bloquean el dominio por completo,
es posible que solo se bloquee al contenido de una carpeta especfica?

Código:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?midominio\.com/carpeta1/carpeta2/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|gif|bmp|png)$ no.jpg [L]

Código:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://midominio/carpeta1/carpeta2$ [NC]
RewriteCond %{HTTP_REFERER} !^http://midominio/carpeta1/carpeta2/$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio/carpeta1/carpeta2$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio/carpeta1/carpeta2/$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|gif|bmp|png)$ no.jpg [L]
Bueno no encontre la respuesta en ningun lado asi que solo aumente la direccion porseacaso xD ajajaj
No se de este tema pero me intereso bloquear solo a cierta carpeta, en fin

espero me puedan ayudar
  #2 (permalink)  
Antiguo 14/07/2010, 22:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: evitar Hotlink en una carpeta y no en todo el dominio

Debes usar el flag [OR] en el RewriteCond y trata algo más genérico, como
Código Apache:
Ver original
  1. # % -> puedes borrar esta línea es para evitar un error con el highlight
  2. RewriteCond %{HTTP_REFERER} !^http://midominio/.*$ [NC,OR]
  3. RewriteCond %{HTTP_REFERER} !^http://www\.midominio/.*$ [NC]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/07/2010, 00:29
Avatar de residentidle  
Fecha de Ingreso: enero-2010
Mensajes: 290
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: evitar Hotlink en una carpeta y no en todo el dominio

gracias por la respuesta

pero suecede que el codgio me bloquea las imagenes de TODO el dominioo, yo solo quiero que me bloquee el de cierta carpeta.
  #4 (permalink)  
Antiguo 15/07/2010, 06:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: evitar Hotlink en una carpeta y no en todo el dominio

Oh, pues, solo es cuestión usar el flag [OR]. La razón es que si no lo usas le estás diciendo apache que debe mostrar aquellos que cumplan con midominio y www.midominio a la misma vez. Eso es imposible, por eso se usa el flag OR para indicar que sea aquellos que vienen de midominio o www.midominio. Ya tienes la idea. También podrías colocar el htaccess en los directorios que no quieres que se muestren.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 21/07/2010, 14:06
Avatar de residentidle  
Fecha de Ingreso: enero-2010
Mensajes: 290
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: evitar Hotlink en una carpeta y no en todo el dominio

gracias por al explicacion, ya entendi, ahora lo haré

Etiquetas: hotlink, todo, dominios, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:29.