¿Cómo impedir que los visitantes del sitio web accedan a archivos de imágenes?

¿Cómo impedir que los visitantes del sitio web accedan a archivos de imágenes?

GUIÓN

Estoy alojando un sitio web en un servidor Apache, donde las imágenes se guardan en una imgcarpeta.

Ya resolví el problema de los usuarios que accedían a carpetas para las que no estaban destinados y colocaban algunos index.htmlarchivos 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.commomento 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 .htaccessen su carpeta de imágenes con:

deny from all

Cuando un usuario es bloqueado de esta manera, recibe el correo HTTP-Error 403electrónico. Puede agregar un script agregando lo .htaccesssiguiente:

ErrorDocument 403 /restricted.php

En este script puedes manejar la redirección:

<?php    header('Location: website.com');    ?> 

Respuesta2

Utilice un index.phparchivo con un encabezado de redirección:

$ cat img/index.php
<?php
  header('Location: /');
?>

O usarhttp_redirect()función.

información relacionada