・直リンされない方法ってありますか?
完璧な方法はないのですが、一般的には以下の方法が有効とされています。
- 直リンを禁止しているサーバーを利用する
(Easter、COOL ONLINE、Finito Web、K-Server、galstown、フリーチケットシアター、AAA!CAFE、geocitiesプラス…などに引っ越す)
- 画像のURLを頻繁に変える(格納先のホルダ名を変えるなど)
- 直リン対策CGIを導入する
- .htaccessファイルを設定する
で、それぞれの利点と難点は以下の通りです。
- 画像直リンを禁止しているサーバーを利用する場合、サイト管理人は特に何かを設定する必要はありません。
しかし、当然ながら自分で自身が持っている画像を直リン利用したくてもできなくなります。
たとえば、検索サイトへの登録や、他のサイトからリンクをしてもらうようなとき、バナーを直リンクで提供することができなくなります。(ちなみにバナー画像の直リンク程度ではサーバーに悪影響を及ぼすことはないでしょう。ただし、壁紙とか専アイになどといった用途外使用されているなら話は違ってきますが)
レンタルBBSでのアイコン利用も、十中八九直リンクで指定するようになっていますから、できません。
- 画像のURLを変える方法は単純ですがお勧めです。
トップページと、自分が直リンで利用したいファイル(検索サイトに登録するときに使うバナーとか、レンタル掲示板に使いたいアイコンとか)以外のコンテンツを一つのホルダの中に入れて、不定期にそのホルダの名前を変えると言う方法が一番楽ですね。
これなら、サイトマスターはトップページからコンテンツへリンクするパスだけ(ホルダの名前だけ)変えればOKで、コンテンツのURLはがらっと変えられます。
(ホルダの中にあるファイル同士も、ホルダの中のファイルから外のファイルへリンクも、相対パスのままで平気)
- 直リン対策CGIを導入する場合は、ご使用のサーバーがCGIの利用を許可していることと、管理人自身にある程度のCGIの知識があることが必要になります。
「アクセス制限 CGI」等の言葉をキーワードにしてGoogleで検索すると、配布元を探せる…かもしれません。
注※アクセス制限CGIのプログラムの中には、ルートデレクトリ(public_htmlなど)の外側にファイルを置く設定のものがあります。
そのようなプログラムを使いたい場合は、ルートデレクトリの外側にファイルをおけるかどうか、サーバー管理者に問い合わせてみてください
- .htaccess(ドット エイチ ティ アクセス)ファイルというのは、
ApacheなどのWebサーバで使用できる、Webサーバの動作をディレクトリ単位で制御するためのファイル。(IT用語辞典e-Wordsより引用)
です。
これを使うためには、サーバーが.htaccessファイルに対応・使用を許可していることが必須です。(具体的に言うと、WebサーバーがApacheもしくはそれに準ずる物で、サーバー管理者…レンタル元の人…が.htaccessの使用を許可していないとダメ、ということですじゃ)
また、サーバーによっては「使えるけどコマンドに制限がある」場合があります。
たとえば、AAA!Cafeはヘルプに「使えます」と明記されていますが、実はアクセス制限命令以外はほぼ使えません。(でもこの命令を使うと「規約違反」になるそうで…)
さて、ついに当サイトでも試験的ではありますが、この方法を導入することとなりました。
ただ、教えてくれと言われても当サイト管理人は「人に物を教えるスキル」を持ち合わせていないので、ご希望に添えません。
↓こちらのサイト様が参考になるかと存じますので、ご覧下さいませ。(別窓で開きます)
当サイト管理人が参考参考にしたサイト様:
画像の直接リンクを制限する方法
インライン画像を制限