Comment empêcher les visiteurs du site d'accéder aux fichiers image?


1

SCÉNARIO

J'héberge un site Web sur un serveur Apache, où les images sont enregistrées dans un imgdossier.

J'ai déjà résolu le problème des utilisateurs accédant à des dossiers auxquels ils ne sont pas destinés, en plaçant certains index.htmlfichiers dans de tels dossiers.

Ainsi, par exemple, si un utilisateur accède au dossier website.com/img/, il sera redirigé vers website.com.

PROBLÈME

Je souhaite également rediriger l'utilisateur lorsqu'il accède à une image, afin d'éviter de permettre à l'image de voir et de la télécharger.

Ainsi, je voudrais rediriger l'utilisateur vers website.comquand il ou elle accède website.com/img/image1.jpg.

Y at-il un moyen d'y parvenir via .htaccess? Ou existe-t-il une autre possibilité?


Cette question est sur le sujet sur le site Webmasters . Vous pouvez y trouver de nombreuses idées similaires avant de demander. Par exemple, ceci: webmasters.stackexchange.com/q/10838 (bien que ce ne soit pas exactement pareil)
miroxlav

Quel est exactement le point d'une image si un visiteur ne peut pas voir l'image. Si vous affichez l'image dans mon navigateur, je pourrai la télécharger, il n'y a pas moyen d'arrêter cela.
Ramhound

@miroxlav Bien que cela puisse également concerner des webmasters, il ne semble pas être hors sujet ici, ce qui serait le critère pour nous migrer sans entrée de PO. Si kouk veut que ça migre alors bien, mais actuellement c'est bien ici. Consultez cette question pour connaître notre position sur les migrations lorsque des questions se posent sur plusieurs sites: meta.superuser.com/questions/2644
Mokubai

Merci pour votre aide, je ne connaissais pas l'existence du site Webmasters. Etant donné que cette question a déjà reçu une réponse, je
posterai les

Réponses:


0

Je suppose que vous avez déjà configuré Apache pour que les images ne soient pas accessibles?

Cependant, le moyen le plus simple d'y parvenir est de créer un .htaccessdossier dans votre dossier d'image avec:

deny from all

Lorsqu'un utilisateur est bloqué de la sorte, il reçoit le HTTP-Error 403, vous pouvez lui ajouter un script en ajoutant ce qui .htaccesssuit:

ErrorDocument 403 /restricted.php

Dans ce script, vous pouvez gérer la redirection:

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

0

Utilisez un index.phpfichier avec un en-tête de redirection:

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

Ou utilisez la fonction http_redirect () .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.