2008年3月22日

コメントスパム対策さらにその後

先日の対策でほぼ収束。問題なし。やはりCGIのリネームは強力らしい。

で、apacheのエラーログを見ていて、スパマー(bot?)がはいてるrefererが気になった。

[Sat Mar 22 06:26:15 2008] [error] [client 8.12.40.183] script not found or unable to stat: /xxx/cgi-bin/mt/mt-comments.cgi, referer: http://blog.lezele.org/bippo/archives/2007/05/post_448.html

このrefererのページを開くと、前の(MovableType3)テンプレートになってた。で、そのページ中のコメント欄はリネーム前のmt-comments.cgiに向いている...。
おかしいと思って調べていたら、MovableType4.1ではデフォルトで、ファイル名を「hoge-fuga.html」とハイフンで生成し、今までは「hoge_fuga.html」のようにアンダースコアだったらしい。再構築しても以前生成したHTMLは残ったままのようだ。

アンダースコアのファイルは全て削除することにする。でも、どうせリンクされてないサイトだけど404になるのはイヤだったので、アンダースコアのファイルへのアクセスは全て現在のハイフンの方へリダイレクトさせる。で、Apache側でリダイレクトするために以下の1行追加。

RedirectMatch (.*)_(.*).html$ $1-$2.html

ずいぶんと適当だけど、これでよさそう。

トラックバック

» Movable Type 4に移行してリンク切れが起きる問題対策 from もぎゃろぐ
いいめもも、このブログも、Movable Typeをつかっています。いいめもの... 続きを読む

コメントする