Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/09/2012, 06:50
kies89
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 89
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Respuesta: Impedir que se vea cierto contenido

Cita:
Iniciado por emprear Ver Mensaje
Una forma posible es contolar el referer desde .htaccess, y si este no corresponde a una página específica, inhabilitar la visualización. tené en cuenta que si se ingresa directamente la url en la barra de direcciones, la variable referer no existe.
El resto, por supuesto dependerá del sistema de login que implementes

Ejemplo, en tu carpeta de imagenes

# en la primera linea definis la url de la página autorizada
Código Apache:
Ver original
  1. SetEnvIfNoCase Referer "^http://emprear.com/index.html" local_ref=1
  2. <filesMatch "\.(jpg|gif|png)$">
  3. Order Allow,Deny
  4. Allow from env=local_ref
  5. </filesMatch>

Saludos


En una palabra: P E R F E C T O

Ahora si yo adapto el código a mi web, está bien así?

Código Apache:
Ver original
  1. SetEnvIfNoCase Referer "^https://www.miweb.com/visualizar-imagen.php" imagen=1
  2. <filesMatch "\.(jpg|gif|png)$">
  3. Order Allow,Deny
  4. Allow from env=local_ref
  5. </filesMatch>

imagen es la variable de mi página PHP, y el uno (1) ese? qué hace ahí?



Por otra parte, utilizaré (cuando me aclares las dudas jeje) eso para que otras webs no puedan ver mis imágenes, y aparte:

Código Apache:
Ver original
  1. <filesMatch "\.(gif|png)$">
  2. deny from all
  3. </filesMatch>

Y acceder a mis imágenes mediante PHP...
Pero cómo modificaría este último código para que:
No deje acceder a ninguna página (Y SOLO DESDE https://www.miweb.com/.........................? con ninguna extensión (exceptuando los .php y los .css?

Muchas gracias de antemano.