Если у вас есть отдельная папка для ваших изображений, создайте файл .htaccess внутри папки, где у вас есть изображения, и добавьте в этот файл .htaccess следующее:
Require local #Make sure there is no file in the directory
Чтобы скрыть большинство изображений в все каталоги, добавьте это в файл root .htaccess:
<FilesMatch "\.(jpeg|jpg|png|webp|gif)$">
Require local
</FilesMatch>
Я предпочитаю второй из-за его гибкости.
Или, если у вас есть доступ root (если вы находятся в VPS / или на вашем собственном сервере), затем используйте следующее:
Откройте httpd.conf или apache2.conf (любой из них) и добавьте следующее:
<Directory "/path/to/directory/with/images">
Require local
</Directory>
Или, если каталог с изображениями также содержит файлы, которые необходимо опубликовать c, выполните:
<Directory "/path/to/directory/with/images">
<FilesMatch "\.(jpeg|jpg|png|webp|gif)$">
Require local
</FilesMatch>
</Directory>
Или вы можете просто переместить файлы изображений из DOCUMENT_ ROOT (@ arkascha's идея)