Как заблокировать доступ посетителей к файлам изображений?

СЦЕНАРИЙ

Я размещаю веб-сайт на сервере 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().

Другие вопросы по тегам