Как заблокировать доступ посетителей к файлам изображений?
СЦЕНАРИЙ
Я размещаю веб-сайт на сервере Apache, где изображения сохраняются на img папка.
Я уже решил проблему доступа пользователей к папкам, для которых они не предназначены. index.html файлы в таких папках.
Так, например, если пользователь обращается к папке website.com/img/он будет перенаправлен на website.com,
ПРОБЛЕМА
Я также хотел бы перенаправить пользователя, когда он получает доступ к изображению, и, таким образом, избегать возможности видеть изображение и загружать его.
Таким образом, я хотел бы перенаправить пользователя на website.com когда он или она получает доступ website.com/img/image1.jpg,
Есть ли способ добиться этого через .htaccess? Или есть другая возможность?
2 ответа
Я полагаю, у вас уже настроен apache, чтобы к изображениям не было доступа?
Однако самый простой способ сделать это - создать .htaccess в вашей папке изображений с:
deny from all
Когда пользователь блокируется таким образом, он получает HTTP-Error 403Вы можете добавить скрипт к этому, добавив к .htaccess следующий:
ErrorDocument 403 /restricted.php
В этом сценарии вы можете обрабатывать перенаправление:
<?php header('Location: website.com'); ?>
Используйте index.php файл с перенаправлением заголовка:
$ cat img/index.php
<?php
header('Location: /');
?>
Или используйте функцию http_redirect().