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

Evitar que se enlacen las imágenes

Estas en el tema de Evitar que se enlacen las imágenes en el foro de Apache en Foros del Web. Quiero evitar que se puedan enlazar imágenes de mi web desde fuera para evitar que usen mi ancho de banda al mostrar las imágenes alojadas ...
  #1 (permalink)  
Antiguo 02/02/2005, 08:55
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Evitar que se enlacen las imágenes

Quiero evitar que se puedan enlazar imágenes de mi web desde fuera para evitar que usen mi ancho de banda al mostrar las imágenes alojadas en mi servidor desde páginas remotas. Uso Apache (bajo Windows) y he probado con lo siguiente:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www\.midom\.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://web\.midom\.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://curriculum\.midom\.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://portafolio\.midom\.net/.*$ [NC]
RewriteRule \.(gif|GIF|jpg|JPG|png|PNG)$ /NoIMG.JPG [L]

(Quiero que las direcciones que aparecen en las reglas tengan permiso. Se trata de subdominios virtuales que he configurado en Apache. El resto deberían mostrar la imagen con nombre NoIMG.JPG).

Tengo escritas estas condiciones al final del fichero http.conf. (He intentado crear un .htaccess en la carpeta raiz donde están las imagenes, también en la carpeta raiz donde se encuentra el servidor, etc, etc... y en ningún caso consigo hacerlo funcionar - he leido por la red que .htaccess no funciona bajo Windows... ni idea al respecto - ).

Tengo espacio web gratuito ofrecido por mi ISP. Desde este hago un enlace (<a href="...">) a una de las imagenes (JPG) que tengo en mi servidor y esta aperece sin problemas alguno, o sea, que aparece la que supuestamente debería quedar protegida en vez de la sustituta (NoIMG.JPG).

¿Qué estoy haciendo mal?

Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 09/02/2005, 17:41
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Pues me estoy dando una paseada por todos los foros se un poco de casi todo, vemos tu problema..........

yo uso .htaccess en el raiz donde tengo las images, tambien se puede en el raiz root y asi evitas que cualquiera imagen sea linkeada

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tyo100.info/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.tyo100.info/stop.gif [R,L]

creo es lo mismo, si el coco no me falla necesitas tener el mod_rewrite de apache, intenta despues de colocar esas reglas en .htacces reiniciar el server apache, el servicio apache si acepta .htaccess te digo por que andes de usar Linux usaba WinXP y si me aceptaba las rulez de .htaccess y .htpaswd


Tal vez te funcione como prueba para ver si acepta el .htaccess

crea una carpeta y adentro pon un .htacces con esto

AuthName "Zona de Administracion"
AuthType Basic
AuthUserFile c:/.htpasswd
require user pancho

si todo va bien te debe pedir un nombre de usuario tal vez te marque error de que no existe el .htpasswd, el problema en windows es crear un archivo con extension pero sin nombre, buscate el manual y creo que le puedes especificar cual es el archivo .htaccess y htpasswd
  #3 (permalink)  
Antiguo 18/02/2005, 17:06
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
He probado lo que me has indicado y no he conseguido que me funcione. Después de echarme a llorar un rato y de buscar en la página de Apache he encontrado esto:

http://httpd.apache.org/docs/howto/htaccess.html

Ahí indica que debo tener en cuenta la directiva "AllowOverride". Esta NO debe estar puesta como sigue: "AllowOverride none" (de este modo se desactiva el uso del .htaccess). Casualmente en mi httpd.conf aparece con el "none".

Pues bien, he visto ejemplos de autenticación y que debería poner en el AllowOverride en vez de lo del "none" (Authconfig, en el caso de querer permitir autenticaciones). La cosa es que para los Rewrite no sé que debería permitir, o sea, que no se que debería de poner en lugar del "none" que ahora tengo puesto.

Alguna sugerencia/ayuda.
Gracias por ayudarme.
Un cordial saludo.
  #4 (permalink)  
Antiguo 23/02/2005, 06:34
 
Fecha de Ingreso: noviembre-2004
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
Hola,

Yo si que estoy utilizando el htaccess en windows XP. Te envio el contenido de mi fichero a ver si te sirve de ayuda.

AuthName "BDEpigrafica"
AuthType Basic
AuthUserFile C:\validar\htpaswd
require valid-user

El problema que tuve yo antes de conseguir que funcionase fue el nombre de los ficheros htaccess y htpaswd ya que el . delante del nombre (.htaccess y .htpaswd) me dio problemas. Al final opté por crearlos con otro nombre y modificarlo en el fichero de configuracion de apache para que los reconociese.

Espero que te sirva de ayuda. Suerte!!!
  #5 (permalink)  
Antiguo 26/02/2005, 06:18
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
¡Hecho y funcionando!...

He probado lo que me has dejado y conseguí que fucnionara. Después me ha dado por poner dentro de la etiqueta DIRECTORY los redireccionadores que tenía antes y tras pelearme un poco con ellos y cambiar ciertas cosas del CONF... también han funcionado

Gracias por vuestra ayuda.
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 10:15.