Como impedir que visitantes do site acessem arquivos de imagem?

Como impedir que visitantes do site acessem arquivos de imagem?

CENÁRIO

Estou hospedando um site em um servidor Apache, onde as imagens são salvas em uma imgpasta.

Já resolvi o problema de usuários acessando pastas que não deveriam, colocando alguns index.htmlarquivos nessas pastas.

Assim, por exemplo, se um usuário acessar a pasta website.com/img/, ele será redirecionado para website.com.

PROBLEMA

Gostaria também de redirecionar o usuário quando ele acessar uma imagem, e assim, evitar que seja possível ver a imagem e baixá-la.

Assim, gostaria de redirecionar o usuário para website.comquando ele acessar o website.com/img/image1.jpg.

Existe uma maneira de conseguir isso via .htaccess? Ou existe alguma outra possibilidade disponível?

Responder1

Acho que você já tem o apache configurado para que as imagens não possam ser acessadas?

No entanto, a maneira mais fácil de fazer isso é criar uma .htaccesspasta de imagens com:

deny from all

Quando um usuário é bloqueado assim, ele recebe o HTTP-Error 403, você pode adicionar um script a isso adicionando o .htaccessseguinte:

ErrorDocument 403 /restricted.php

Neste script você é capaz de lidar com o redirecionamento:

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

Responder2

Use um index.phparquivo com um cabeçalho de redirecionamento:

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

Ou usehttp_redirect()função.

informação relacionada