Apache - Ayuda con .htaccess y Hotlink

   
Vista:

Ayuda con .htaccess y Hotlink

Publicado por jesus (2 intervenciones) el 29/05/2011 07:26:31
Hola amigos, gracias por su atención y ayuda

Les escribo por lo siguiente, yo necesito proteger mis imagenes para que no las tomen de otro sitio y consuman ancho de banda mia (solo por eso)

Es decir, no tengo problema en que tomen mis imagenes, sino que las toman y no las guardan para ellos en su hosting sino que toman la ruta de mi hosting y eso me consume ancho de banda a mi

Yo se que existe en el Cpanel del hosting algo llamado Hotlink yo lo active y funciona muy bien, pero solo funciona para imagenes con src de esta forma

src="http://www.midominio.com/imagenes/logo.jpg"

Pero el problema esta que en mi pagina hay un redimensionador de las fotos (para mantener propoporcion de la foto), el cual cambia el src y por ende no funciona el hotlink previamente activado en el cpanel, ya que para que funcione es redimensionador hay que colocar el src de la imagen, mas o menos asi

src="http://www.midominio.com/redimensionador.php?src=/imagenes/logo.jpg&h=80&w=110"

y puedo intyerpretar que el hosting no reconoce ese src para aplicarle anti hotlink

Por ultimo el archivo .htaccess, en el hosting genero estas lineas al activarle la proteccion

RewriteCond %{HTTP_REFERER} !^http://midominio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://midominio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

Pienso que debe haber una forma de modificar el htaccess para que interprete como valida el src, ya que desde el cpanel del hosting no la hay

Bueno amigos, gracias por nuevamente por toda su colaboración, para mi sera de gran ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ayuda con .htaccess y Hotlink

Publicado por xve (236 intervenciones) el 30/08/2011 00:06:48
Hola Jesus, con el ModRewrite, no se si sera posible, ya que lo hace por la url, pero si que puede hacerlo desde la pagina redimensionador.php mirando las cabeceras de la pagina, para ver si vienen de tu pagina o no.
Seria algo así:
1
2
3
4
5
6
7
$parse=parse_url($_SERVER["HTTP_REFERER"]);
if(substr(strtolower($parse["host"]),-strlen("midominio.com"))=="midominio.com"))
{
	...muestro la imagen...
}else{
	...no muestro la imagen...
}

Si la petición viene dada desde tu pagina, muestra la imagen.

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar