
このページは、他サイトからのコンテンツ参照を不可に設定(直リンク制限) してあるサーバでのレンタル掲示板等で画像が表示できない状況について調査したものです。
私のホームページのサーバーは、Yahoo!ジオシティーズです。
Yahoo!ジオシティーズには、現在下記の3つのタイプのサーバーがありますが、私が最初にお世話になったのは、(1)のサーバーでした。
(1)のサーバーで掲示板をレンタルのアイコン付き掲示板を利用しており、
問題無く掲示板のアイコン画像が表示されていました。
次に、Y!BB会員ということで、拡張版のジオシティーズ(3)のサーバに移転したところ、掲示板のアイコンが表示されていないと訪問者の方から連絡を受けました。
レンタル掲示板の設定は問題無いはずなので、サーバの問題と調べたところ、拡張版ジオシティーズは
『他サイトからジオシティーズ内のコンテンツにリンクができないようになっております。』と書いてありました。
しかし、ちゃんと表示される場合もあったので、どうしたら表示できるのか?なぜ表示できるのか調べてみました。
自分でジオシティーズのeToolsをカスタマイズする事ができない人の為に(←拡張版ではeToolsが使えませんでした(>_<"))
Yahoo!BB会員で、掲示板が欲しいが直リンク制限で画像が表示できなくて困っている方を参考として作成しました。
参考:ロケットBBS - FAQ (よくある質問とその回答)
トップページなど自サイトで一旦画像を表示させてから、他サイトのページを表示させる(ブラウザのキャッシュを利用する)方法と、インターネットセキュリティの設定で参照元(リファラー)を遮断する方法、画像ファイルの拡張子を変える方法の3点があります。
掲示板の入り口のページに掲示板で使用する画像を表示させることにより、ブラウザのキャッシュに画像とアドレス情報が残り、掲示板へアクセスした際にはそのキャッシュの画像が呼び出され、表示させることができます。
入り口ページは、もちろん、画像を保存している自分のサーバーに置きます。
トップページから掲示板へリンクしているならばトップページに、トップページが重くなるのを避けたい場合は、
掲示板の規約などを載せたページを作成するなどして、掲示板への入り口ページを別に作りましょう。
そして、掲示板を直接お気に入りに入れないようにお願いしておきましょう。
また、トップページに画像をそのまま表示させるのは嫌だと思われると思いますので、imgタグのwidth・height指定でサイズを1にしてこっそりしのばせてみましょう。
(例:<img src="xxxx.gif" width="1" height="1" alt="アイコン名">)
入り口ページを作るか、トップページに並べるか迷った時は、ページサイズをチェックするサイトがありますので、こちらでチェックしてみましょう。 チェックして、トップページ全体のサイズが大きいようであればサイズを小さくする努力をしてみて、それでも大きい場合は、別ページを設けるのが良いでしょう。
キャッシュと一言でいっても、色々な「キャッシュ」があるようです。ここで言うキャッシュは、ブラウザがダウンロードしたデータを一時的に保存して、再アクセスの際の処理スピードを早くする為の仕組みです。
下記サイトにWin(IE4,IE5,IE5.5,IE6,NN4.7,NN6)とMac(IE4.5,IE5,NN4.7,NN6)についてのキャッシュを無効にする設定方法があります。
削除の方法は、各画面のインターネット一時ファイルの削除かキャッシュの削除を選択します。
IEで「ページを表示するごとに確認する」にチェックすると「インターネット一時ファイルのフォルダ-ファイルの表示」で画像はキャッシュされているが、表示できませんでした。
インターネットセキュリティのソフトはプライバシーの設定で参照元(Referer)を遮断するようになっています。 許可すると、通常通り直リンク禁止サーバーから直接コンテンツを参照することはできませんが、遮断の設定になっていれば、そのままアクセスしても表示できます。
なぜそうなのか、その仕組みを調査中ですが、参考ページは下記です。
水沢晶 / 海外ファンサイト事情 / 画像の直リンク制限
「.htaccessおよび、mod_rewriteを使った画像直リンクの制限」
.htaccessおよび、mod_rewriteの使えるサーバーを利用している場合、リファラーがとれないブラウザ以外は、以下の方法で直リンク規制が使えます。
「直リンク制限が取れない」→「リファラーがとれないブラウザ」と同等なのか?
シマンテック社のノートンインターネットセキュリティの設定です。バージョン毎に設定の画面が用意されていますので、ご自分にあったページを御覧ください。
このリンクが切れている場合は、http://www.symantec.com/region/jp/techsupp/index.html にアクセスして、「よくある質問トップ10」をクリックして、このタイトルを探しましょう。
1は、.htaccessを使ってユーザーサイドで直リンク制限を行っているサイトの場合に参照元が遮断されていると表示できない場合の対処法(参照元を許可する方法)です。
サーバー側で直リンク制限されている場合は、参照元が遮断されているものは表示できるようです。
→参考ページ:水沢晶 / 海外ファンサイト事情 / リンク制限 / リンク元情報を伝えないリンクの張り方
外部参照不可のサーバに画像を置いて、外部サーバーからその画像を参照しての表示確認ページです。
キャッシュの設定を変えたり、削除してみたりして、表示の確認をしてみて下さい。
セキュリティソフトによる参照元の遮断とJavaScript等によるリファラーを吐かないリンクの方法での表示を確認する為のテストもあります。
セキュリティソフトによらない方法は、ページを表示するところはリファラーを吐かないのですが、画像読み込みの際に新たにリファラーを吐くので表示できないようです。
画像読み込み時にリファラーを隠蔽できる方法があればいいのですが・・・。
他にもCGIを利用しての方法もあるようですがまだ試していません。
何か気付いたことあれば連絡ください。
サーバー側で、どんなファイルタイプを直リンク禁止に設定しているかによります。 もし、一般的なgif、jpg、jpeg等の画像のみの設定であれば、それ以外のファイル拡張子で保存したものであれば、リファラーやキャッシュに関係なく表示できるようです。
この方法は、悪用に繋がると思われるので、広めたく無いですね(^_^;)。ジオのようにどうにもならない場合だけにしてください。
他に下記のサーバーが直リンク制限あるようです。(2004.3現在確認)
他のサーバーからk-freeの画像の呼び出しは禁止されています。
原則として不可です。 ただし、「イースターをメインサイトとして利用したコミュニティサービスを活発にするための目的で画像リンクを行っている」場合に限り、 「自分のサイトのバナー」及び「掲示板、日記のアイコンや壁紙」の画像直リンクが認められています。こういう親切な制限付きならいいですね(^-^)
直リンについて:[ Zero-yen.Com ]読み込みを実施しても表示できないはずです。
外部サイトからの画像の呼び出しは出来ません。 (レンタル掲示板等で必要な場合、画像の呼び出しが可能な他のホームページサービスを併用する等して対処して下さい。 [当サービスを予備用サイト・ミラーサイトとして併用して頂いて構いません。 利用していない状態でもサイトの削除は行いません。必要になってから使い始めることも可能です。])このサーバーはCGIが使えるので、CGI設置にチャレンジした方がいいですね。
この方法は、自分のサーバーが直リンク禁止サーバーで、どうしても楽に設置できるレンタル掲示板を利用したいという方のみにしてください。 他人様の直リンク禁止サイトからの直リンク対策に使用するのは禁止です。 自分のサーバーにある掲示板のサービスを利用したり、CGIを設置してカスタマイズされることをお薦めします。
この方法を利用することによっていかなる損害を被っても私は責任を取りません。
直リンク禁止の規約を違反することになりますので、その事を充分承知の上、ご自身の責任と判断において御利用ください。
このページもいつ削除されるか解りません(^^;
ジオシティーズは自作CGIを設置する事はできませんが、 eToolsをカスタマイズすれば素敵な掲示板ができあがります。 また、eToolsをカスタマイズするスキンを配布しているサイトもありますので、eToolsのカスタマイズにチャレンジしてみましょう。
自分もやってみようと思ったら、拡張版ジオシティーズでは、eToolsが使えませんでした(>_<")。やっぱりジオは、この方法を使うしかなさそう・・・。
作成:2004.03.19 最終更新:2004.03.21