Wie kann ich den Zugriff von Website-Besuchern auf Bilddateien blockieren?

Wie kann ich den Zugriff von Website-Besuchern auf Bilddateien blockieren?

SZENARIO

Ich hoste eine Website auf einem Apache-Server, wo die Bilder in einem imgOrdner gespeichert werden.

Ich habe das Problem, dass Benutzer auf Ordner zugreifen, für die sie nicht bestimmt sind, bereits gelöst, indem ich einige index.htmlDateien in solchen Ordnern abgelegt habe.

Wenn ein Benutzer beispielsweise auf den Ordner zugreift website.com/img/, wird er zu weitergeleitet website.com.

PROBLEM

Ich möchte den Benutzer auch umleiten, wenn er auf ein Bild zugreift, und so verhindern, dass das Bild angezeigt und heruntergeladen werden kann.

Daher möchte ich den Benutzer website.combeim Zugriff dorthin weiterleiten website.com/img/image1.jpg.

Gibt es eine Möglichkeit, dies über zu erreichen .htaccess? Oder gibt es eine andere Möglichkeit?

Antwort1

Ich nehme an, Du hast den Apache bereits so konfiguriert, dass auf die Bilder nicht zugegriffen werden kann?

Der einfachste Weg, dies zu erreichen, besteht jedoch darin, .htaccessin Ihrem Bildordner Folgendes zu erstellen:

deny from all

Wenn ein Benutzer auf diese Weise blockiert wird, erhält er die HTTP-Error 403. Sie können hierzu ein Skript hinzufügen, indem Sie Folgendes hinzufügen .htaccess:

ErrorDocument 403 /restricted.php

In diesem Skript können Sie die Weiterleitung verwalten:

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

Antwort2

Verwenden Sie eine index.phpDatei mit einem Umleitungsheader:

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

Oder verwenden Siehttp_redirect()Funktion.

verwandte Informationen