
No.2ベストアンサー
- 回答日時:
403というのはアクセス拒否です。
リクエスト時にブラウザから送信される REFERER が設定されていなかったり、外部ドメインだったりする場合はアクセスが拒否され、403エラーが返されます。この方法はアダルトサイト等で画像を直接ダウンロードされるのを拒否するためによく利用されています。
実現するためには以下の方法を使用します。
- mod_access.c と mod_setenvif.c を有効にする
- 以下の設定を httpd.conf ファイルに追加する
<Files ~ "\.(gif|jpe?g|png)$">
SetEnvIf REFERER "http://www.mydomain.com/" Lilith
Order Deny,Allow
Deny from All
Allow from env=Lilith
</Files>
これで、referer がセットされない直リンクは拒否されます。
REFERERがセットされているかいないかをサーバ側が判断していたのですね。
丁寧に記述くださったおかげで、わかりやすかったです。
どうもありがとうございました。
おかげで、こちらでも同様の環境を作ることができました。

No.1
- 回答日時:
それは画像が表示されるページが単にjpeg画像だけのページではなく、他のフォントや広告、壁紙なども一緒になったページの可能性があるので、解決方法としては、実際に画像を出してから、その画像を右クリックして「コピー」→保存したい場所(マイドキュメントなど)で右クリックして「貼り付け」をクリックすればOKです。
もうひとつ考えられるのは、403などの数字は、そのファイルがすでに削除または移動してしまい、もうそこの場所にはない時にエラーとして出る事がよくあるので、実際にクリックして画像が表示されるか確かめてみてください。
この回答への補足
ご回答ありがとうございます。
ただ、残念ながらどちらも違います。
> それは画像が表示されるページが単にjpeg画像だけのページではなく、他のフォントや広告、壁紙なども一緒になったページの可能性があるので
↑ソースを記載しました通り、JPEG画像への直リンクです。クリックした際に新しく表示されるウィンドウのURL欄にも、末尾が.jpgになっています。
> もうひとつ考えられるのは、403などの数字は、そのファイルがすでに削除または移動してしまい、もうそこの場所にはない時にエラーとして出る事がよくあるので、実際にクリックして画像が表示されるか確かめてみてください。
↑画像が削除されているわけではありません。
リンクを普通にクリックすれば、新しいウィンドウに画像が表示されるにもかかわらず、
リンクを右クリックして「対象をファイルに保存」を選ぶと403.htmが保存されるのです。
何回繰り返しても同様です。
上記のような設定をApacheで実現する方法を知りたくて、質問させていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子php画像をjpg画像等に変...
-
GDI+を使ったビット数とDPIの扱い
-
フォルダの属性について
-
画像のアップロードができない
-
imagejpegで表示されない。
-
iphoneで虫眼鏡の作り方
-
透過PNGが透過されない!!
-
サーバにある画像の存在をチェ...
-
Luminousについて
-
ファイル名は、数字の「0」(...
-
さくらサーバーにて、phpからメ...
-
onedrive にexcelファイルをア...
-
fsockopenなどについて
-
CFileDialogの最初のディレクト...
-
iframeからのアクセスか、ブラ...
-
CSVファイルのダウンロード
-
【PHP】Googleアドセンスが出力...
-
rmdirでフォルダが消せません
-
MAMPのユーザー名とパスワード
-
phpのセッションについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
PHPで吐き出した画像にリンクを...
-
Illustratorで文字と画像を流し...
-
SQLiteに画像を格納したい
-
iphoneで虫眼鏡の作り方
-
Borland C++ Builder
-
<ASP.NET+C#+MSDE> JPEG画像の...
-
PHPでPDFを画像で表示したい
-
フォルダの属性について
-
PythonのTkinter詳しい方へ。画...
-
PHPで画像アップロード時にサイ...
-
透過PNGが透過されない!!
-
libpng 24bpp rawをPNGに変換す...
-
VBAでJPGサイズ変更
-
PHPでGmail署名ジェネレータ
-
PHPで画像サイズの変更
-
画像のアップロードができない
-
画像の張りかたについて
-
C# Excelファイルへの画像挿入。
おすすめ情報