本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
Tipsのタグ一覧 »
一覧を開閉する
プラグイン
ハック
v2.5b
UTF-8
fancyurl
v3.3
スキン
インストール
v2.0
TrackBack
デバッグ
xrea
bookmarklet
スパム
MySQL
Blacklist
v3.2
ログ
スキン変数
v3.1
RSS
ブログ別
文字化け
コメント追跡
BOM
CustomURL
MultipleCategories
mod_rewrite
コメントの最大量
google
Javascript
ライブラリ
Markdown
CSS
phpMyAdmin
nucleus
robot
固定リンク
テンプレート
スクリーンショット
サブドメイン
テンプレート変数
PHP
Counter
移行
P3P
セットアップ
リファラー
« XREA で Nucleusをインストールする
FancyURL を ちょこっとだけ修飾する »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

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日間有効。

コメント一覧

この記事にコメントはありません。

トラックバック一覧

[Trackback] 続・不躾なロボット達。

あれだけ弾いたのに、まだトンデモロボが襲来する。 特に、action.phpを勝手に読んでHeyHeyする奴をなんとかしたい。 うちの鯖ではmod_rewriteが使えないと思っていたけど 実は試してみたら使えたので、↓のサイトを...

関連がありそうな記事一覧

ページの先頭に戻る