次の.htaccess
内部upload
ディレクトリがあります。
order allow,deny
deny from all
許可したいのです<img src="upload/image.png" />
が、禁止エラー (403) が発生します。
直接アクセスを拒否し、html の「包含」(通常の html) を許可するにはどうすればよいですか?
次の.htaccess
内部upload
ディレクトリがあります。
order allow,deny
deny from all
許可したいのです<img src="upload/image.png" />
が、禁止エラー (403) が発生します。
直接アクセスを拒否し、html の「包含」(通常の html) を許可するにはどうすればよいですか?
何を達成しようとしていますか?ここで行われているのと同様の手法を使用して、画像を base64 エンコードし、img タグの src 属性自体の内部に配置できます: http://www.greywyvern.com/code/php/binary2base64
画像データを隠すためのより高度な方法があるかもしれませんが、最終的には、ハッキングしようとする誰かからそれを守ることはできません.
mod_rewrite をオンにする必要があります。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ - [F]
「mydomain.com」を自分のものに置き換えてください。
できません(確実に)。
直接表示するか<img>
タグとして表示するかに関係なく、ブラウザは にリクエストを送信しhttp://yoursite.example.com/upload/image.png
ますが、サーバーに関する限り、2 つのリクエストは基本的に同じです。
現在、ほとんどのブラウザでは、タグからのリクエストにHTTP ヘッダー<img>
が付随します。これを Apache 設定で使用して、これらのリクエストをフィルタリングできます。ただし、次のようになります。Referer:
curl -e 'http://my_referer.example.com' 'http://yoursite.example.com/upload/image.png'