会員用サイトなどで、ログイン制にしても画像への直接リンクは見えてしまいます。
下記の.htaccessをuploadフォルダへ設置すればOK。
.htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?sample.com/ [NC] RewriteRule .(jpg|jpeg|png|gif|pdf|xlsx|zip|pptx)$ - [NC,F,L] </IfModule>
※RewriteCondのドメインは適時変更してください。