• ベストアンサー

.htaccessの記述方法。

_mile_の回答

  • ベストアンサー
  • _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

  • .htaccessの記述を教えてください。

    http://xxxxxx.ne.jp (ドキュメントルート)に来るアクセスを http://xxxxxx.ne.jp/AAA/ (サブフォルダ)に飛ばす記述を教えて下さい。 フォルダからフォルダに飛ばす記述例はあったのですが、今回の場合よく分かりません。 必要な情報なのか分かりませんが、http://xxxxxx.ne.jp/AAA/には wordpressを入れています。 wordpressの設定で WordPress アドレス (URL) は http://xxxxxx.ne.jp/AAA/ サイトアドレス (URL) は http://xxxxxx.ne.jp/  に設定しております。 よろしくお願いします。

  • .htaccessでの条件分岐の記述方法について

    いつもおせわになっています。 WordPressを使ってサイト構築をしています。 .htaccessを使って、以下のことを実現したいのですが、 条件分岐の記述方法がわからず困ってします。 http://xxxxx.comにアクセスされた場合 1.社内LAN内IPからのアクセスはそのままアクセスさせる。 2.インターネットからのアクセスは、別ドメイン(http://yyyyy.com)にリダイレクトする。 多分こんな書き方になるのかと思うのですが、正しい記述方法 をご存知の方、ご教授願います。 if (アクセスIP != 社内LANのIP) Redirect http://xxxxx.com http://yyyyy.com

  • .htaccess の書き方について教えてください。

    こんにちは、質問させてください。 webサイトを運営しており、.htaccessによるアクセス規制を検討しています。 下記のように複数のアクセス規制をしたい場合、どのように書けば良いでしょうか? ○特定IPアドレスからのアクセス ○プロキシ経由でのアクセス ○特定URLからのアクセス 過去ログ等を検索してみて、現在、以下のようなソースにしています。 ------------------------------------- #特定IPとプロキシ経由の拒否 order allow,deny allow from all deny from ***.***.**.*** order deny,allow deny from all allow from .jp allow from .net allow from .com #特定アドレスからのアクセス拒否 SetEnvIf Referer "http://sample.url.com" ref01 order Allow,Deny Allow from all Deny from env=ref01 ------------------------------------- プロキシ経由の場合、すべてを弾くのは難しいと思いますが… 何か他に良い書き方がありましたら、アドバイスをお願いします。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • .htaccessで弾けない

    悪意のある特定のIPからのアクセスを別サイトに飛ばすため、 下記のように.htaccessファイルに記述しています。 <Limit GET POST PUT> order allow,deny allow from all deny from 特定のIP </Limit> ErrorDocument 403 http://www.yahoo.co.jp/ ところが、.htaccessファイルを設置しても、アクセス解析を見ると 相手のIPからのアクセスが残っています。 .htaccessで弾かれずに、普通に閲覧できているようです。 試しに自分のIPを記述してみたところ、確かにhttp://www.yahoo.co.jp/に 飛ぶので、.htaccessは機能しているはずなのですが、なぜだかわかりません。 対処法をご存知の方がいらっしゃったらご教示ください。 宜しくお願いします。

  • アクセス拒否について

    特定のHPから自分のHPへのアクセスを拒否する方法はないのでしょうか?.htaccessのマニュアルを見たのですが、特定のIPやホストからのアクセスを制限する方法はわかりましたがこのURLからは拒否、という方法がわからなくて困っております。 尚、現状と致しましては、アクセス解析を見た所ところ『http://ime.st/○○』(○○の部分は私のサイトのアドレスのhttp://の後の部分です)というページからのアクセスで、そのページは『別サイトに飛ぼうとしています。宜しければ上のアドレスをクリックして下さい』との表示がされていて私のサイトへのリンクが貼ってありました。どういうページなのかわかりませんがアダルトサイトの広告で埋め尽くされているページでとても気味が悪く、そこからのアクセスを拒否したいのです。 何か良い方法は御座いませんでしょうか?お手数お掛け致しますが、どなたか教えて下さい。どうぞ宜しくお願い申し上げます。

  • .htaccess が反映されない。

    Aというディレクトリは、自サイト内のリンクからのみアクセス可能となるように .htaccessを記述しました。 SetEnvIf REFERER "XXXXXX.ne.jp" REF1 order deny,allow deny from all allow from env=REF1 この記述ですと、PCサイトを専用の携帯ブラウザで閲覧可能にさせる ある一つの携帯サイトからのアクセスに限り反映されません。 現在の所、Aディレクトリに直接アクセスをしたり 他のサイトからアクセスをすると403エラーになりますが その携帯サイトからのみ、AディレクトリのURLを直接入力してアクセスをしてもアクセス拒否が出来ません。 その携帯サイト名を記載した方が、アドバイスを頂戴しやすいとは思いますが 名指しをしてもよいのか不安でしたので、ある携帯サイトとさせて頂きました。 分かり辛くて申し訳ありません。 PHPは使用出来ませんので、.htaccess もしくはフリー配布のcgiで何とか出来ないでしょうか。

    • ベストアンサー
    • 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に詳しい方がいましたら、どのようにすれば拒否できるか教えてください。宜しくお願いします。

  • .htaccessファイルのアップロード先について。

    こんばんわ。 私はHPを運営しているのですが、ある人のアクセスを禁止したいのです。 例えば私のサイトのURLが http://***.**.**の場合、http://***.**.**/index.htmlや、 http://***.**.**/***/mix.htmlなど...。 このアドレスがつくすべてのページをその人に見られないように拒否したいのです。 その場合indexページがおいてあるディレクトリに.htaccessファイルをUPしたら、/***/mix.htmlなども、ちゃんと拒否されるのでしょうか? 色々なサイトを見てまわりましたが、ちゃんと合っているのか不安で・・・。 ぜひ教えてください。

  • .htaccess リンクの拒否

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

  • .htaccessの記述について

    質問ページを見て下さりありがとうございます。 タイトルにもある通り、.htaccessの記述について教えて下さい。 私が登録しているレンタルサーバー様の方で、 『/public_html/htdocs/bbs/』以下に、下記の様に記述した、 「.htaccess」ファイルを設置し、『register_globals』 の設定を 有効にするなどの方法をお試し下さい。 「.htaccess」に記述する内容: php_flag register_globals on と教えていただきましたが、.htaccessの記述方法が分からず出来ないでいます。 記述は長くなってしまいますでしょうか。 よろしかったら、記述内容全文を教えていただけると、嬉しいです。 また、.htaccessで『register_globals』 の記述内容が詳しく書かれているサイトがありましたらお教えください。 よろしくお願いします。