![Como impedir que visitantes do site acessem arquivos de imagem?](https://rvso.com/image/1466439/Como%20impedir%20que%20visitantes%20do%20site%20acessem%20arquivos%20de%20imagem%3F.png)
CENÁRIO
Estou hospedando um site em um servidor Apache, onde as imagens são salvas em uma img
pasta.
Já resolvi o problema de usuários acessando pastas que não deveriam, colocando alguns index.html
arquivos 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.com
quando 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 .htaccess
pasta 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 .htaccess
seguinte:
ErrorDocument 403 /restricted.php
Neste script você é capaz de lidar com o redirecionamento:
<?php header('Location: website.com'); ?>
Responder2
Use um index.php
arquivo com um cabeçalho de redirecionamento:
$ cat img/index.php
<?php
header('Location: /');
?>
Ou usehttp_redirect()função.