• ベストアンサー

直リンク禁止の.htaccess 記述方法について

画像への直リンクを禁止したいのですが、通常、.htaccessへの記述になると思います。 この場合、その画像へアクセスした場合、403エラーを返さずに、画像そのものは閲覧できる様に、 あくまで勝手なリンクタグからのリンクのみを、制限したいですが、どの様に記述すればいいのでしょうか?

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#130824
noname#130824
回答No.1

<FilesMatch "\.(gif|jpg|jpeg)$"> SetEnvIf Referer "^http://www.example.com/" ref SetEnvIf Referer "^$" ref Order deny,allow Deny from all Allow from env=ref </FilesMatch>

参考URL:
http://xn--u8jxb9ib9150b2px.jp/htaccess/matchgif/
mikichan-e
質問者

補足

ありがとうございます。 仰せの内容で試してみましたが、最初は403になり、しばらくすると 画像が×印になったり、携帯からですと、アクセス出来ない様です。 何か記述が異なるのでしょうか?

関連するQ&A

  • .htaccessで直リンを禁止できるか?

    個人サイトを運営していますが、その中の画像だけを直リンクをされているようです。.htaccessで直リンクを禁止できると聞いたのですが、どう記述すればいいのでしょうか?

  • .htaccessで、画像ファイルだけ直リンク禁止にする方法

    自作の画像やFlashを掲載するサイトを運営していますが、画像の無断転載や直リンクに困っています。 ロリポップ(http://lolipop.jp/)というレンタルサーバーを使っているので、「.htaccess」というものが使えるのですが、自動で設定できるものを使うと、自分のサイトからも、画像を表示させる時にパスワードを入力するように、メッセージが出てしまいます。 これを、自分のサイトで表示させるときは、パスワードを入れなくても見れるようには出来ないでしょうか? 画像だけ、直リンク禁止にしたいので、HTMLファイルとは別のフォルダに画像を入れ、そこに「.htaccess」を入れています。 良い方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか? よろしくお願いします。

  • htaccessで直リンク防止をしたらindexが見れない…

    htaccessの記述で困っております。 初歩的なミスをしているのかもしれませんが、何かお気づきの点がありましたら教えてください。 htaccessで設定したいこと: ・外部からの全ファイルへの直リンクを避けたい ・でも一部のファイルは直リンクを許可したい(バナー画像やindexなど) 手探りで記述してみたところ、なんとか成功したのですが トップページへのアクセスがはじかれてしまいます。 http://●●●/index.html にはアクセスできますが http://●●●/ だと表示されない、という状態です。 index.htmlに直接アクセスされても実質的には変わらないのですが、 できればアドレスを短くすっきりさせたいんです。 SetEnvIf Referer "^http://●●●/" ref01 order deny,allow deny from all allow from env=ref01 <Files ~ "^(banner\.jpg|index\.html|http://●●●/)$"> allow from all </Files> 何か改善点はないでしょうか?

  • wmvへの直リンク禁止方法

    画像と動画の有料サイトを作成しています。 HTMLに動画再生のためのコードを記述しています。 ************************ <object id=sound1 classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=700 height=500> <param name="url" value="contents/movie1.wmv"> <param name="uimode" value="full"> <param name="autostart" value="false"> <param name="mute" value="false"> <embed src="contents/movie1.wmv" type="application/x-mplayer2" showcontrols="1" showaudiocontrols="1" showpositioncontrols="1" showtracker="1" width=700 height=500 autostart="0" clicktoplay="1" mute="0"> </object> ************************ また.htaccessで ************************ SetEnvIf Referer "●●●" ref_ok  ※はドメイン名 order deny,allow deny from all allow from env=ref_ok ************************ と制限をかけると、画像は直リンク禁止になりましたが、 動画は再生が出来なくなりました。 ※.htaccessを削除して制限を解除すると動画は正しく再生されます。 動画も画像も直リンクを正しく禁止するにはどうすればよろしいでしょうか。 教えてください。 何卒よろしくお願い申し上げます。

  • htaccessでリンク元を参照したい(直リンクを防止)

    PERLでは$ENV{'HTTP_REFERER'}でリンク元を参照する事ができますが、 これをhtaccessで参照する事はできるのでしょうか。 目的は、gifファイルやjpegファイルに特定のURLからのリンクのみアクセスできるようにしたいのです。 HTML表示では画像が表示されるが、画像への直接のアクセスはできないようにしたいのです。 (いわゆる直リンクの防止) たいへん困っております。詳しい方いらっしゃいましたら、よろしくお願いいたします。

  • 直リンクについて

    よく個人の趣味のホームページなどでリンクについての記述が「直リンク禁止」や「直リンク推奨」などと書いてあるのを見かけるのですが、直リンクというのは普通のリンクと何が違うのかがわかりません。 どなたか知ってらっしゃる方がいましたら教えてください。お願いします。

  • .htaccessについて

    サイトを運営している者ですが、最近自分のサイトを丸ごとコピーされていることがわかりました。 www.learnjapan.org(http://www.learnjapan.org/)という、サイトのURLを入力するだけで、勝手に漢字などをローマ字や平仮名などに変換するサイトみたいです。 変換するだけならいいのですが、リンクのURLを勝手に変えたり広告を載せたり、検索エンジンに登録までしています。 www.learnjapan.orgというサイトが変換をしているならwww.learnjapan.orgからのアクセスを拒否すれば、更新も反映されないので勝手に消えていくと思います。 そこで、.htaccessを使ってwww.learnjapan.orgページからのアクセスを拒否をしようと思って、画像の直リンク禁止まではできたのですが、普通にURLを拒否するだけではwww.learnjapan.orgからのアクセスを禁止することができません。 .htaccessに詳しい方がいましたら、どのようにすれば拒否できるか教えてください。宜しくお願いします。

  • 直リンク禁止

    CGIの直リンクを禁止したいんですが ○○html⇒××cgi⇒□cgiとアクセスしないと動かないようにしたいんですが、探しても見つかりません…(検索ワードがわかりません…)。 もしお知りの方が居られれば教えて下さい 使用サーバーはhttp://www.sakura.ne.jp/rs/index.shtml です。

  • Apache2.2で直リンクの禁止

    タイトルのままなんですが、直リンクを禁止にしたいです。 DocumentRootはvar/www/htmlです <Directory "/var/www/html/image/"> Order allow,deny Deny from all Allow from env=local_referal </Directory> userDirの直リンク(CGIとimage)、またDocumentRoot下のcgi-binの cgiへの直リンクの禁止はうまくいったんですが、 上記のように画像を格納しているような ディレクトリなどへの直リンク禁止がうまくいきません よろしくおねがいします。

  • .htaccess リンクの拒否

    さくらインターネットのレンタルサーバをつかっています。 .htaccessで特定のホストから、また特定のホストのある特定のディレクトリからのリンクを拒否したい(直前にいたページによってアクセスを制限したい)のですが、.htaccessでの記述の仕方がわかりません。教えてください。 たとえば、www.abc.com全体からや www.xyz.co.jp/pqr のディレクトリのファイルからのリンクを拒否したい(www.xyz.co.jp/のほかのディレクトリからはリンクでジャンプしてくるのはOKとする)として、どう記述するのでしょうか。