ウェブサイト訪問者が画像ファイルにアクセスできないようにするにはどうすればよいですか?

ウェブサイト訪問者が画像ファイルにアクセスできないようにするにはどうすればよいですか?

シナリオ

私は Apache サーバー上で Web サイトをホストしており、画像はフォルダーに保存されています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()関数。

関連情報