• ベストアンサー

.htaccessの記述方法。

いろんなサイトを調べてみたのですがどこのサイトも記述方に違いがあって...。 私がしたいのは 1* 特定のIPからのアクセスを拒否したい 2* 自分のHPの単体ページへのアクセスについて 自サイトのURL以外からアクセスされるのを拒否したい この二つを複合させた記述をしたいのですが記述方法がよくわかりません。  どのような記述をすればいいのか、詳しい方教えてください。 最近いたずらをされたり、ページ単体に飛んでくる人とかが多いので困っています。 どなたか力を貸してください。 お願いします。

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

  • ベストアンサー
  • _mile_
  • ベストアンサー率57% (71/124)
回答No.1

いろんな書き方ができるので、いろんな例があるのでしょう。 一例ですが、 SetEnvIf Referer "^http://foo\.hogehoge\.jp" ok SetEnvIf Remote_Addr "^192\.168\.1" !ok Order Deny,Allow Deny from all Allow from env=ok 1行目:Referer(リンク元アドレス)が「http://foo.hogehoge.jp」で始まっている場合、「ok」という目印を記憶する(変数をセットする)。 2行目:IPアドレスが「192.168.1」で始まっている場合、目印「ok」を取り消す。 3行目:(4行目と5行目を正常に動作させるおまじない) 4行目:すべてのアクセスを拒否する。 5行目:ただし、目印「ok」が記憶されていた場合はアクセスを許可する。 1行目と2行目について、「.」の前にはバックスラッシュ(\)を入れてください。正常動作させるおまじないです。""の中の最初の「^」は、~~から始まる・・・という意味の魔法です。 さらに、一部のセキュリティソフトにはリンク元アドレス(Referer)の情報を送信しないようにブロックするものもあるので、意図しないアクセス拒否が発生するかもしれません。 また、サーバ管理者が大元の設定でこれらの機能の使用を許可していない場合は使えませんのでご了承を。。。

参考URL:
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html
milkxxyuyu
質問者

お礼

お返事遅れて申し訳ないですUu 詳しく教えてくださってありがとうございました!参考にさせていただきます。

関連するQ&A