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

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

СЦЕНАРИЙ

Я размещаю веб-сайт на сервере Apache, где изображения сохраняются в imgпапке.

Я уже решил проблему доступа пользователей к папкам, которые им не предназначены, поместив некоторые index.htmlфайлы в такие папки.

Так, например, если пользователь зайдет в папку website.com/img/, он будет перенаправлен в website.com.

ПРОБЛЕМА

Я хотел бы также перенаправить пользователя, когда он получает доступ к изображению, и таким образом избежать возможности просмотра изображения и его загрузки.

Таким образом, я хотел бы перенаправить пользователя на страницу, website.comкогда он или она обращается к website.com/img/image1.jpg.

Есть ли способ достичь этого через .htaccess? Или есть какая-то другая возможность?

решение1

Полагаю, вы уже настроили Apache так, что доступ к изображениям закрыт?

Однако самый простой способ сделать это — создать .htaccessв папке с изображениями:

deny from all

Когда пользователь заблокирован таким образом, он получает HTTP-Error 403, вы можете добавить к этому скрипт, добавив .htaccessследующее:

ErrorDocument 403 /restricted.php

В этом скрипте вы можете управлять перенаправлением:

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

решение2

Используйте index.phpфайл с заголовком перенаправления:

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

Или используйтеhttp_redirect()функция.

Связанный контент