.htaccessと検索サイトのアクセス制限について

このQ&Aのポイント
  • フォルダ内に配置した.htaccessファイルを使用して、自サイト以外からの画像やHTMLドキュメントへのアクセスを制限する方法について質問です。
  • このアクセス制限をしているページは、検索サイトには表示されない可能性がありますが、拾われることもあります。
  • もし検索サイトに拾われた場合でも、直接そのページにアクセスすることはできないため、希望の結果を得ることができます。別の方法をご存じの方は、教えていただけると助かります。
回答を見る
  • ベストアンサー

.htaccessと検索サイトについて

初めまして。ネットで調べてみたのですが、よく理解できずにこちらで質問させていただきました。 SetEnvIf REFERER "www.○○.co.jp/" Lilith Order Deny,Allow Deny from all Allow from env=Lilith 上記の.htaccessをフォルダ内において、そのフォルダ内の画像やhtmlドキュメントに自サイト以外からアクセスできないようにしています。 このアクセス制限をしているページは、検索サイトに拾われたりするのでしょうか? もし拾われたとして、そこからのアクセスは可能でしょうか。 そのページにリンクされたくないのではなく、ネタバレの関係で検索サイトからそのページに直接飛んでくるのを避けたいと思ってそうしてみました。 この方法では望んだ結果が得られないようなら、別の方法をご存じの方、どうぞご教授くださいますようお願いします。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

拾えないけれどその場所へリンクしているページは拾うからもしそこへ入るための入り口が上位階層にあればそっちが検索対象になるよ。 だけど入り口すらもそうしてあるとそのドメインのどこかに入り口が無い限り誰もアクセスできなくなるね。

atori01
質問者

お礼

早速のご回答をありがとうございます! 望んだようにできると知って安心しました。 どうもありがとうございました。

関連するQ&A

  • .htaccessで直リンク規制

    会員制のページの入ってるフォルダを.htaccessで指定されたところ意外からのアクセス(直リンク)を規制しようと思って以下の内容のファイルを置きました SetEnvIf REFERER "OOO\.ddo\.jp/OOO\.html" Lilith Order Deny,Allow Deny from all Allow from env=Lilith しかしこれだと、許可したページ(上記の「OOO\.ddo\.jp/OOO\.html」の部分)からのアクセスでもはじいてしまってForbiddenのエラーが表示されてしまいます。どう対処すればいいのでしょうか?アドバイスお願いします。

  • htaccessでの画像直リン対策

    http://blog.○○○.○○○/index.html というブログ用のサブドメインを作成しました。 その中の画像フォルダ http://blog.○○○.○○○/img/ にhtaccessで直リン対策をしたのですが 検索サイトから飛んで http://blog.○○○.○○○/index.html を表示すると画像が×マークになることが分かりました。 htaccessは下記のように記載しました。 SetEnvIf REFERER "blog.○○○.○○○/" Lilith Order Deny,Allow Deny from all Allow from env=Lilith REFERERが検索サイトからだったために画像が表示されなかったのでしょうか。もしそうだとするとどのように記載したら他サイトからのリンクでもちゃんと画像が表示されるのでしょうか。

  • .htaccessの更新とIP拒否

    検索避けの為、meta/robots.txt/.htaccessを入れています。 今入れてるのは以下の.htaccessですが SetEnvIf REFERER "search.yahoo.co.jp" Ref1 SetEnvIf REFERER "google.co.jp/search" Ref2 SetEnvIf REFERER "excite.co.jp/search" Ref3 SetEnvIf REFERER "infoseek.co.jp/OTitles" Ref4 SetEnvIf User-Agent "Googlebot" Ref5 SetEnvIf User-Agent "Slurp" Ref6 SetEnvIf User-Agent "msnbot" Ref7 Order Allow,Deny Allow from all Deny from env=Ref1 Deny from env=Ref2 Deny from env=Ref3 Deny from env=Ref4 Deny from env=Ref5 Deny from env=Ref6 Deny from env=Ref7 入れて数ヶ月は検索結果に全く出なかったので「あー効いてるかな?」と思っていたのですが、先日yahooでにて自サイト名で検索かけたら一番上にヒットしました。 一応、そこから飛んでも403エラーが出て直接は来れないようになってはいますが…。クローラーに拾われるのは避けられてないってことですよね。 .htaccessの記述は最初のままなんですが、これって記述をたびたび変更したほうが良いのでしょうか?(たとえば順番や名前を変えるなど) 記述やクローラーの最新情報というものがなかなか見つからないので、けっこう前のデータを参考に作っているので…。 更にIPでも弾こうかとも考えていますがどのように表記するのが効果的でしょうか?

  • htaccess??

    .htaccessを設置したいのですが、.htaccessではいろいろな条件を拒否したり許可したりできますよね? たとえば、指定したホストからのアクセスを拒否したい、と同時に画像の直リンクを防ぎたい。という場合、どう表記すればいいのでしょうか? order allow,deny deny from all deny from xxxxx(拒否したいホスト) deny from xxxxx SetEnvIf REFERER "xxxxx(自サイトのURL )" Ref1↓ Order Deny,Allow↓ Deny from all↓ Allow from env=Ref1↓ AddHandler cgi-script htaccess とこんな感じでつらつらと並べていいものでしょうか? 初歩的な質問でごめんなさい。 良かったら教えてください。

  • .htaccessについて教えてください。

    添付した画像のようなディレクトリ構造のサイトをつくりAndroidとiPhoneからのアクセスのみを許可するように (1)の.htaccessには SetEnvIf User-Agent "Android" ok1 SetEnvIf User-Agent "iPhone" ok2 order deny,allow deny from all allow from env=ok1 allow from env=ok2 と記述し、 http://adcde.heteml.jp/access/index.htmlからだけのjsファイルへのアクセスを許可しようと (2)の.htaccessには SetEnvIf Referer "^http://adcde\.heteml\.jp" ShowOK SetEnvIf Referer "^$" ShowOK <Files ~ "\.(js)$"> order deny,allow deny from all allow from env=ShowOK </Files> と記述しました。 PCからhttp://adcde.heteml.jp/accessとすると403 errorForbiddenとなり思ったようにいくのですが、PCからhttp://adcde.heteml.jp/access/js/test.jsとするとjavascriptの中身が表示されてしまいます。 AndroidとiPhone以外からのアクセスは(1)の.htaccessで拒否されるのでは?また、(2)の.htaccessでjsファイルへの直リンクを避けているのでは?と、うまくきません。.htaccessの記述や設置する場所、またヘテムルのサーバー側の原因かなどを教えていただきたく思い投稿しました。いろいろなサイトを調べながらの.htaccessの知識で、あまりよく分かっていません。詳しく教えていただければありがたいです。よろしくお願いします。

  • 携帯に対応可な.htaccessのアクセス制限(リファラ)について

    あるディレクトリ内のページを自サイト内のリンクだけ閲覧可にし、直リンクを避ける為に対象フォルダへ以下のような記述にて.htaccessを設置しました。 SetEnvIf Referer "^http://www\.○○○\.com" ref_ok SetEnvIf Referer "^http://○○○\.com" ref_ok order deny,allow deny from all allow from env=ref_ok PCアクセスはこれで大丈夫です。しかし、携帯ではドコモで自サイト内のリンクからもアクセスができません。一方でソフトバンクでは大丈夫でした。それ以外の携帯キャリアからは確認が取れていません。 もし、.htaccessで全ての携帯キャリアにも対応できる記述方法か別の手段で良い方法があれば教えてください。 以上、よろしくお願いします。

    • ベストアンサー
    • HTML
  • .htaccessによる検索結果からのアクセス拒否

    サイトにロボ避けをかけていたのですが、yahooのみ登録されてしまいました。 yahooトップの検索で自サイトの名前(普段でもよく使うような名詞)のみ入力し検索をかけるとけっこう上位に入ってしまう状態です。キャッシュは表示されていません。 なので、主要な検索サイトによる検索結果からのアクセスを拒否したいと考え、はじめて.htaccessを設置してみたのですが…設定やパーミッションなどはあっているはず(テストページでやってみたらきちんとエラーが出た)…なのですが、実際に入口(注意書き付き)index.htmlが置いてある一番上のルートディリクトリに.htaccessを置いてみたところ、機能していないようでした。 アドレスバーにurlを直接入力しても行けてしまいます。 どこか置く場所などが間違っているのでしょうか。 そもそも、.htaccessを置いて「検索結果一覧に表示された自サイトのurlリンクから飛ぶのを拒否する」ことは可能なのでしょうか?一度登録されてしまうと無理なのか…ちょっと解らなくなってしまいました。 サーバーはロリポップを使用しており、.htaccessは有効です。 ちなみに.htaccessファイルの内容は以下の通りです。 SetEnvIf REFERER "yahoo.co.jp/search" stop SetEnvIf REFERER "yahoo.com/search" stop SetEnvIf REFERER "excite.co.jp/search" stop SetEnvIf REFERER "infoseek.co.jp/OTitles" stop SetEnvIf User-Agent "Googlebot" stop SetEnvIf User-Agent "Slurp" stop SetEnvIf User-Agent "msnbot" stop Order Allow,Deny Allow from all Deny from env=stop 初心者でお恥ずかしい限りですが、教えて頂けると幸いです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessの記述

    さくらのレンタルサーバを使っています。 SetEnvIf User-Agent "Googlebot" shutout1 SetEnvIf User-Agent "Slurp" shutout2 SetEnvIf User-Agent "msnbot" shutout3 SetEnvIf Referer "google\.co\.jp" shutout4 SetEnvIf Referer "yahoo\.co\.jp" shutout5 SetEnvIf Referer "google\.com" shutout6 order allow,deny allow from all deny from env=shutout1 deny from env=shutout2 deny from env=shutout3 deny from env=shutout4 deny from env=shutout5 deny from env=shutout6 (改行) 新しくつくったページですので検索ロボットにはまだ拾われていないのでGmailで実験しましたが、http://mail.google.com/mail/~ からアクセスできてしまいます。アスキーモードで転送し、ファイル名もOKです。何がダメなのでしょうか… あと、「SetEnvIf Referer "google" shutout*」と記述すれば「google」を含むアドレスからのリンクはまとめてすべて拒否できますか? よろしければチェックをお願いします。

    • ベストアンサー
    • HTML
  • htaccessで直リン禁止とアクセス許可を同時に設定するには?

    現在、下記のようにリファラーで直リンを制限しています。 SetEnvIf REFERER "http://hoge.jp/" Lilith Order Deny,Allow Deny from all Allow from env=Lilith この場合は、「http://hoge.jp/」を経由しないとアクセスできないませんが、特定のホストからはリファラーによる制限を受けずに、直接アクセスできるようにしたいと思っております。 どのように記述すれば良いのでしょうか。 アドバイスを御願い致します。

  • .htaccessについて疑問です

    私は二次創作サイトをやっています。 最近へんなのが湧き出したのでアクセス制限をはじめました。 SetEnvIf Accept-Language ja Lilith Order Deny,Allow Deny from all Allow from env=Lilith 今、上記のものだけ書き込んでアップロードしています。 これは日本語以外を遮断するものらしいです。 実際海外からアクセスはなくなった…と思ったのですが、 1,2人くらい、たまに訪れるんです どうしてだろう?と思い色々調べたのですがわからず、 1,2人と少数なので来たらIPでアクセス禁止にすることにしました。 なので、上記のものに deny from ○○.○○… をプラスしたのですが、 先ほどIPを指定したはずの人がまた来ていたのです… ちゃんとできて無かったようです。 SetEnvIf Accept-Language ja Lilith Order Deny,Allow Deny from all Allow from env=Lilith deny from ○○.○○… じゃ、IPによる特定の人のアク禁はできないのでしょうか? 困っています。 アドバイスお願いします。