.htaccess(ドット エイチ ティ アクセス)ファイルってなんですか?
ApacheなどのWebサーバで使用できる、Webサーバの動作をディレクトリ単位で制御するためのファイル。(IT用語辞典e-Wordsより引用)
これを設定することによって、「CGIやSSIをどう動かすか(あるいは動かさないか)」や、「デレクトリに直接アクセスされたときにはどのファイルを表示するか」や、「アクセスを許可する方法」等々をユーザーが決めることができます。
ただし、これを使うためには「サーバーが.htaccessファイルに対応・使用を許可していることが必須」となります。
具体的に言うと、WebサーバーがApacheもしくはそれに準ずる物で、サーバー管理者…レンタル元の人…が.htaccessの使用を許可していないとダメ、ということです。
サーバーによっては「.htaccessの使用可。でも使えるけどコマンドは制限されています」といった場合があります。
(サーバーそのものの設定を行う「httpd.conf」ファイルで.htaccessの使い方も設定できる為)
あなたが.htaccessを使ってアクセス制限や直リンク遮断を行いたい場合は、まずサーバー管理会社のFQAをよく読むか、サーバー管理者に問い合わせて、利用が可能かどうかを確認してください。
さて、画像の直リンを防ぐ.htaccessファイルを作成するスクリプトを配布していらっしゃるすばらしいサイト様を発見致しましたので、ご紹介致します。
使い方と注意点をよく読んでから、ご利用下さい。
直リンク対策用.htaccess自動作成
使い方。
- 直リンクを禁止したいしたい相手側のアドレスの一部をアドレス欄に入力してください。
なお、「http://」(または「http://www.」)は必要ありません。
例)
- http://☆☆.★★.※※.com/~○○/というサイトからの直リンクを防ぎたい場合
→「☆☆.★★.※※.com/~○○/」と入力。
- http://□□.★★.※※.com/やhttp://▼▼.★★.※※.com/~○○/等「★★.※※.com」をサブドメイン・ドメインとするサイト総てから直リンクを防ぎたい場合
→「★★.※※.com」と入力。
- http://○○.××.※※.com/やhttp://△△.□□.※※.com/等「※※.com」ドメインすべてからの直リンクを防ぎたい場合
→「※※.com」と入力。
※なお、たとえば「※※」とだけ入力してしまうと、http://※※.com/だけでなく、http://○○.××.▲△/※※.htmlといった、「ファイル名に※※という文字列が入っている」ページ全部はじきます。
つまり、自分のサイト内に※※.htmlや○※※.htmlなんてファイルがあると、そのページからはアクセス禁止になってしまうことになります。
必要以上に省略しすぎないでくださいね。
※アドレスは10コ全部入力する必要はありません。必要な分だけ上から順番に入力してください。
- 作成ボタンを押すと、テキストエリアにhtaccessの中身が表示るので、メモ帳等のテキストエディタにコピー&ペーストする。
- 適当な名前でtxt形式で保存する。(「htaccess.txt」にしておくと後の処理が楽です)
- サーバーの「直リンクされたくないファイルが入っているディレクトリ内」にアップロードして、ファイル名を「.htaccess」に変更する。
一番最初が「.(ドット・ピリオド)」です。「.」の前には何も付きません。
× hoge.htaccess
また、「htaccess」の後ろに「.」や拡張子は付きません。
× .htaccess.txt、.htaccess.html
注意点
- 当サイトではこのスクリプトと作成された.htaccessファイルの内容のサポートはしません。
使い方を読んで意味がわかる方のみご利用下さい。
- このJavaScriptを使用したことによって何かあっても、当サイト管理者は責任を持てません。
自己責任でご利用ください。
- サーバーによってはこのスクリプトで作成できる.htaccessを利用できない場合があります。
ご不明の場合は、ご利用のサーバーの管理者にお尋ね下さい。
- このスクリプトはこちらのサイトで配布されてるものを利用させて頂きました。
- 閲覧者がNortonなどの「参照元を遮断するようなセキュリティソフト」を利用している場合、指定したアドレスからの直リンクでも画像などが見えてしまいます。
これは、参照元を遮断している場合には画像が表示されるような設定にしてあるからです。
なぜなら、参照元を遮断している場合のアクセスを全面的に禁止する設定だと、あなたのサイトの閲覧者が上記のようなソフトを使っている場合、正しいアクセスであるにもかかわらず画像などが見えなくなってしまうからです。
直リンクをしているサイトの閲覧者全員が参照元を遮断しているとは考えられませんから、あまり気にしなくても良いかと存じます。
- 「で、結局.htaccessって何?」って方は、ミケネコ研究所様や.htaccess実践活用術様などをご覧下さい。
当サイト管理者はこのページに書かれていること以上のことをあなたに説明する能力を持ち合わせていません。
さて、当サイトで使っている.htaccessファイルは、上のフォームで作れるファイルとは別物になります。
そっちを教えてくれと言われても、残念ながらご希望には添えません。
なぜなら、私自身が様々なサイトの記述を参考にコピーペーストしているだけで、理解しているわけではないからです。
中途半端な知識では、人様に無責任なことを教えることになります。
↓こちらのサイト様が参考になるかと存じますので、ご覧下さいませ。(別窓で開きます)
当サイト管理人が参考参考にしたサイト様:
画像の直接リンクを制限する方法
インライン画像を制限