![¿Cómo impedir que los visitantes del sitio web accedan a archivos de imágenes?](https://rvso.com/image/1466439/%C2%BFC%C3%B3mo%20impedir%20que%20los%20visitantes%20del%20sitio%20web%20accedan%20a%20archivos%20de%20im%C3%A1genes%3F.png)
GUIÓN
Estoy alojando un sitio web en un servidor Apache, donde las imágenes se guardan en una img
carpeta.
Ya resolví el problema de los usuarios que accedían a carpetas para las que no estaban destinados y colocaban algunos index.html
archivos en dichas carpetas.
Entonces, por ejemplo, si un usuario accede a la carpeta website.com/img/
, será redirigido a website.com
.
PROBLEMA
Me gustaría también redirigir al usuario cuando acceda a una imagen, y así evitar que pueda ver la imagen y descargarla.
Por lo tanto, me gustaría redirigir al usuario al website.com
momento en que accede website.com/img/image1.jpg
.
¿Hay alguna manera de lograr esto a través de .htaccess
? ¿O hay alguna otra posibilidad disponible?
Respuesta1
Supongo que ya tienes el apache configurado para que no se pueda acceder a las imágenes.
Sin embargo, la forma más sencilla de lograr esto es crear una .htaccess
en su carpeta de imágenes con:
deny from all
Cuando un usuario es bloqueado de esta manera, recibe el correo HTTP-Error 403
electrónico. Puede agregar un script agregando lo .htaccess
siguiente:
ErrorDocument 403 /restricted.php
En este script puedes manejar la redirección:
<?php header('Location: website.com'); ?>
Respuesta2
Utilice un index.php
archivo con un encabezado de redirección:
$ cat img/index.php
<?php
header('Location: /');
?>
O usarhttp_redirect()función.