Cita:
Iniciado por emprear 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 originalSetEnvIfNoCase Referer "^http://emprear.com/index.html" local_ref=1
<filesMatch "\.(jpg|gif|png)$">
Order Allow,Deny
Allow from env=local_ref
</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 originalSetEnvIfNoCase Referer "^https://www.miweb.com/visualizar-imagen.php" imagen=1
<filesMatch "\.(jpg|gif|png)$">
Order Allow,Deny
Allow from env=local_ref
</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<filesMatch "\.(gif|png)$">
deny from all
</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.