この記事の概要
- 投稿日:
- 2003年 12月 27日
- 投稿者:
- yu
- カテゴリー:
- Tips
- タグ:
- robot mod_rewrite
mod_rewriteでaction.phpへの余計なアクセスを阻止します。karma vote(投票機能)を有効にしてるときにどうぞ。
action.phpがあるディレクトリの.htaccessに記述します。
RewriteEngine On
# Access control - deny access to 'action.php'
RewriteCond %{HTTP_USER_AGENT} archiver [NC,OR]
RewriteCond %{HTTP_USER_AGENT} bot [NC,OR]
RewriteCond %{HTTP_USER_AGENT} crawl [NC,OR]
RewriteCond %{HTTP_USER_AGENT} slurp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} spider [NC,OR]
RewriteCond DUMMY CONDITION
RewriteRule ^action\.php.*$ - [F]
これでほとんどのロボットははねてくれるはず。捕まえきれないものが出てきたらRewriteCondを増やして対応してください。
他にも、何やってるのかよくわからないウザいロボットをIP指定で完全にシャットアウトしたり。123..のところは任意のIPをセットします。
# Access control - deny all
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.89$ [OR]
RewriteCond DUMMY CONDITION
RewriteRule ^.*$ - [F]
参考:ロボット対策
ついでにメモ:Googleのページ削除について。
サイトルートにrobots.txtを置けない共有サーバー利用者でも、削除依頼という形を取れば自分のドキュメントルート下に置いたrobots.txtをgoogleに一時的に解釈させることができるというもの。削除依頼は90日間有効。