.htaccessルールを使用して画像ディレクトリへの直接アクセスを防止しています。 .htaccessコード.htaccess:画像がWebページにロードされていません。
Deny from all
と私はこの.htaccessファイルをイメージディレクトリに配置しました。
問題は、私が画像エラーを読み込めなかった、またはイメージが存在しないと言うことができないウェブページの画像にアクセスしようとしたときです。
<img class="highlight-right wow animated" src="/img/spark.png" height="192" width="48" alt="">
私は直接アクセスするユーザーのアクセスを拒否したいが、少なくともウェブページ上で動作するはずです。
これについて助言してください。
編集: 私はこのルールに
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F,NC]
と
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]
を試みたが、画像がWebページに表示されていないとの両方が動作していません。
次に、.htaccessの参照元に基づいて条件付きルールを作成する必要があります。これは完璧とはかけ離れており、実際の訪問者をブロックすることができ、クライアントの設定に応じて他の訪問者がアクセスするのを防ぐことはできません。 –
@JuliePelletierご意見ありがとうございます。私は.htaccessにそれほど精通していません。あなたはもう少し説明できますか? – Ironic
@CalculatingMachineすべての外部アクセスをブロックする拒否ルールをそのまま残しておきますが、PHPを使用してファイルに内部的にアクセスします。私の答えを見てください。 – BeetleJuice