Как заблокировать доступ посетителей к файлам изображений?
СЦЕНАРИЙ
Я размещаю веб-сайт на сервере 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().