荒らしにだけ404を見せたい

このQ&Aのポイント
  • 荒らしの人にだけ、404 not foundのページを表示する方法はありますか?
  • 私の作るHPに荒らしが来て困っています。アクセス制限をすることも考えましたが、さらに悪い荒らし行為が行われる可能性もあります。そこで、荒らしの人にだけ404エラーページを表示する方法を教えてください。
  • .htaccessを使用して荒らしの人にだけ404エラーページを表示する方法はありますか?
回答を見る
  • ベストアンサー

荒らしにだけ404を見せたい

私の作っているHPに荒らしが来ました。 と言ってもプロクシも通さず、手で意味不明の文章を書きなぐっては出て行くという感じです。 .htaccessを使ってアクセス制限をすることは可能だと思いますが、そういうことをしてさらに憎しみをかって、別のプロバイダに変更してもっとすごい荒らし(スクリプトを使って大量貼り付けとか)をするように変身されては困るな、と思いました。 そこで、荒らしの人にだけ、403エラーではなく404 file not foundのページを見せるようにしたいと思います。 403だと怒るかもしれないけど、404なら「荒らしに耐え切れずページを閉じたのか」と思われるかもしれませんし。いやどうかわかりませんが、とにかく404のページに飛ばしたく思います。 とりあえず、荒らしのホストが来た場合だけ存在しないページ(nantoka.html)に飛ばすようにすれば、自動的にサーバの用意している404が出ると思いますので、そうしたいと思います。 (自作の404ページだと、なんか感づかれるかもしれないので、サーバの用意してる本物に飛ばす) 「このIPの人が来たら、nantoka.htmlに飛ばす」という方法はありますか。 サーバは.htaccessが使えます。

noname#135125
noname#135125

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

  • ベストアンサー
  • EFA15EL
  • ベストアンサー率37% (2659/7009)
回答No.1

そこまでご存知ならもう一息です。 こちらのページ(下部)が参考になるでしょう。 http://yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai6.html

noname#135125
質問者

お礼

ご回答ありがとうございます。 URL先にまさにそのやり方が書いてあったので、 自分のIPを書いて試してみたところ、まさに「HPが閉鎖された」ようにしか見えない動作が得られました。 ありがとうございました! (質問文ではnantoka.htmlに飛ばそうとしていましたが、そんなめんどくさいことしなくてもサーバの用意している404ページに直接飛ばせばよかったんでした。)

関連するQ&A

  • HP荒らしの法的対処

    こんにちわ^^ 質問ばかりですみません 少し困っていますのでよろしくお願いします。 昨年より4年契約でドメインを取得し、HPを作成しました。 そこでプログラムを公開したりしていたのですが、 連続してパケットを送ってきたり(これはサーバーを 管理をしてくれている業者に対策を頼んでいます) 困ったことに、プロクシを使って掲示板を荒らしたり チャットを荒らしたりする人が増えて困っております。 IPアドレスのログはとっているのですが、海外のプロクシらしく そのIPアドレスにアクセスしても、HPは見つかりません。 こうなった場合に法的に対策を取ることは可能なのでしょうか? サーバーを管理しているところは、掲示板などの荒らしは パケット的には問題がないので、手出しはできないそうです。 ただドメインを使っている限り、簡単にHPを変更できません。 そこで何か対抗策がないかと思い、こちらで相談させていただきました。 あと荒らしている人はプロクシをころころ変えているので、 ドメインやIPの規制は厳しいですし、パスワードで規制したくありません。 というか何でも自由にできるネットなんだから それくらいは諦めろというのは納得できないのです。 せっかくドメインまで取ったので…。 法律のカテゴリにさせて頂いたのは、最終的にはプロバイダに 利用禁止などの対策を取って貰いたいからです。 よろしくお願いします(*- -)(*_ _)

  • サイトを中傷する荒らしに困っています。

    HP内で中傷されて困っています。 アクセス制限などの対策をとってもしつこくあらゆる方法を使って侵入してきて嫌気がさしています。 閉鎖すれば全て解決ですが、私のネットの仲間たちに迷惑だし、逃げたくありません。 (自分のプロバイダーはOCNでサーバーはSAKURAです) 何よりこの荒らしを何とかならないかなぁと思っています(全部が同一人物)。 その荒らしと名乗る男は、本名、住所、生年月日全てが知らされている位の有名人なのに、未だに荒らしを続けているのが不思議なくらいです。 IPやホストをよく変え、かなり有名な荒らしのようです。 彼の被害者はごまんといるようです。 こういう人がなぜ未だにのほほんと活躍しているのか分かりません… 彼自身を追い出したいのですが、プロバイダー通報とかじゃ意味がないそうですし… (一番の願いはネット中傷関係で逮捕されて二度とネットできなくすることですが…) そういうことは出来ないのでしょうか? 法律にも詳しくないので何も出来なくて…

  • perlで、日本語を含むURL(勿論、エンコード)のページ作成を考えて

    perlで、日本語を含むURL(勿論、エンコード)のページ作成を考えています。 が、ファイルの作成まではうまくいくのですが、いざ、そのURLにアクセスすると 「not found」になってしまいます。 (FTPでのぞくと、確かに、そのファイルは存在するのに、 そのURLにブラウザーからアクセスすると「not found」になってしまいます) そこで、以下の様な小さな実験をしてみました。 <実験> %A3.html という名前のファイルを手動で作り、それをFTPでアップしたところ、 FTP上では「%A3.html」ではなく、「%25A3.html」と表示されました。 そして、 http://nantoka.com/%A3.html http://nantoka.com/%25A3.html 両方にアクセスしたのですが(nantokaの部分は架空のものです)、やはり両者とも「not found」になってしまいます。 ●なぜ、この様な現象が起るのでしょうか? ●どの様にすれば、この問題は解決するのでしょうか? 教えていただければ幸いです。 ちなみに、perlの中では、以下の様な処理をしています。 ---------------------------------------- # キーワードは、UTF-8エンコードサイトから引っ張ってきます。 $keyword="キーワード"; #URLエンコード use URI::Escape; $keyword = uri_escape($keyword); $pageurl ="p/$keyword?.html"; $body ="サイトの中身"; open( FH, '>',$pageurl); print FH "$body"; close( FH ); ---------------------------------------- これで、 http://nantoka.com/p/$keyword.html (例えば、http://nantoka.com/p/%8F%AC%91%F2%88%EA%98Y.html等にアクセスした時に、 ちゃんと表示させたいのです。今現在も、FPTで見ると、当該ディレクトリーに「%8F%AC%91%F2%88%EA%98Y.html」は 存在しているのですが、ブラウザーでアクセスすると「not found」になってしまいます。

  • 「ページが見つかりません」と「サーバーが見つかりません」の違い

    インターネット中にリンクをクリックすると、「サーバーが見つかりません」や「ページが見つかりません」や「404 Not Found」が出てくる場合があります。 それでは、「サーバーが見つかりません」と「ページが見つかりません」または「404 Not Found」とはどう違うのでしょうか? どちらもアドレス違いかページが閉鎖されているなどの理由でページが存在しない時に表示されますが、この2つの詳しい違いについてわかりません。教えてくださいm(__)m

  • phpで404エラーページが表示されません

    現在利用中のサーバ上で存在しないファイルをブラウザからアクセスすると、 「Not Found The requested URL was not found on this server.」 とエラーページが表示されます。 上記と同様のエラーページをアクセスの条件によって出力するためにphpスクリプトで header('HTTP/1.0 404 Not Found'); と記述していますが、空白のページしか表示されません。 header~の前に何かを出力している等などのエラーや警告が発生していないことは 確認してあります。 また、404ステータスが正常に返却されていることもheader情報のキャプチャで確認しています。 (ファイルが存在しない場合と同じ内容が返っています。) カスタムエラーの設定も特にしていません。 どのようなことが考えられるかお教え頂きたくお願い致します。

    • ベストアンサー
    • PHP
  • MySQLデータベース自動バックアップ

    CentOS5でMySQLをインストールし、MySQLの全てのデータベースを サーバ内の他のディレクトリにバックアップするためのスクリプトを作成しています。 http://centossrv.com/mysql-backup.shtml このページを見ながらその通りにしているのですが、スクリプトを実行した時に、 ./mysql-backup.sh: line 9: rm: command not found ./mysql-backup.sh: line 10: mkdir: command not found ./mysql-backup.sh: line 12: ls: command not found ./mysql-backup.sh: line 12: grep: command not found というエラーが出て実行ができません。 どのように対処すれば良いでしょうか。

  • 非表示ディレクトリを404エラーにするには

    サーバ内で隠しておきたいディレクトリ(cgiやtestなど)にアクセスがあった際、「404エラー(Not Found)」にしたいのですが、どのように.htaccessを記述すればよろしいでしょうか。 (現在は403エラーになっています) 詳しい方、どうぞよろしくお願い致します。

  • ステータスコード404がFirefoxでブランクページになる

    <? header("HTTP/1.0 404 Not Found"); ?> 上のようにheader()関数にステータスコード404を埋め込んで、ブラウザに404エラーを返すだけのスクリプトを書きました。上記1行がファイルの全内容です。 複数のパソコンからテストをしたのですが、このファイルにアクセスすると、IE7では「HTTP 404 not found/Web ページがみつかりません」というページが正常に表示されますが、Firefox2では全くのブランクページが表示されてしまいます。 header()の前に空白文字はなく、以下のような記述も試しましたが結果は同じでした。でたらめなURLにアクセスすると、not foundはちゃんと表示されます。 <? header("Not Found", true, 404); ?> Firefox2でPHPスクリプトからのステータスコード404をヘッダーで受けて「404 not Found」のページを表示させたいのですが、どうすればよいのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessによるアクセス制限

        htaccessについて質問です。 どなたか、わかる方教えて下さい。 htaccessで、特定のIP、ホストをアクセス制限する方法がありますがそれはわかるのですが…。 htaccessで、特定のIPやホストを制限するのではなく、特定のページを表示させ、指定IP以外のユーザは 通常のトップページを表示させる方法。 例: 000.000.000.000のIPユーザは、 http://www.???.com//???htmlだけを表示 000.000.000.000以外のIPユーザは、 http://www.???.com/index.htmlを表示させる。 いわいる荒らしなどで制限をしたい人物のIPだけは、指定したページ (アクセス制限されていることを告知ページなど)を表示させて、 普通の人物は、普通通りにトップページを表示させコンテンツを見れるようにする。      

  • htaccessでのErrorDocumentが出来ない…

    初めての質問なので、おかしな所があったら突っ込んでやってくださいm(_ _)m サーバーはApacheの2.0.53を使っています。 OSはWindowsXPです。 htaccessのErrorDocumentを使って、エラーページに自分で作ったものを表示させようと思ったのですが、500の内部エラーがでてしまいました。 「ErrorDocument 404 /404.html(改行)」 という設定で、404.htmlファイルはhtaccessと同じディレクトリにおいてあります htaccess自体はホスト制限の order allow,deny allow from all deny from ---.---.--.-- 等の設定で動作してるのでhtaccessが使えないということは無いと思います。 Apacheのエラーログには ErrorDocument not allowed here と表示されていますが、いまいち理解ができなくて困っています。 何か手がかりだけでもいいので教えてもらえないでしょうか?お願いしますm(_ _)m