![Wie kann ich den Zugriff von Website-Besuchern auf Bilddateien blockieren?](https://rvso.com/image/1466439/Wie%20kann%20ich%20den%20Zugriff%20von%20Website-Besuchern%20auf%20Bilddateien%20blockieren%3F.png)
SZENARIO
Ich hoste eine Website auf einem Apache-Server, wo die Bilder in einem img
Ordner 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.html
Dateien 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.com
beim 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, .htaccess
in 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.php
Datei mit einem Umleitungsheader:
$ cat img/index.php
<?php
header('Location: /');
?>
Oder verwenden Siehttp_redirect()Funktion.