TextDrive ではDocumentRoot以下のディレクトリが自動的にサブドメインになるので前からアクセスするだけならできた。んが、
http://diary.hsbt.org/20070125.html
のような存在しないファイルへのアクセスが 404 となってしまうので困っていたんだけど、Apache のRewriteRule を変更して、サブディレクトリ以下のアクセスになるようにしてみた。こんな感じ。
RewriteEngine on RewriteCond %{HTTP_HOST} ^diary\. RewriteRule ^([0-9]+|[0-9]+\-[0-9]+)\.html$ http://www.hsbt.org/diary/index.rb?date=$1 [P]
次は mod_security 周りで bot や referer スパム落としの設定かなあ。
上の設定は余計だった。上記のままだと tb.rb や pb.rb が動かない。最終的には
RewriteEngine on RewriteCond %{HTTP_HOST} ^diary\. RewriteRule (.*) http://www.hsbt.org/diary/$1 [P]
RewriteEngine on RewriteBase /diary RewriteRule ^([0-9]+|[0-9]+\-[0-9]+)\.html$ index.rb?date=$1
という形でお茶濁し。
こんなパッチでいいのかな? → spamfilter.patch.txt
あとはロギングの Filter クラスへの取り込みをてけとーにやってみたり。そろそろリモートのサーバーにいちいち転送して動作検証はだるくなってきたなあ。いつも使っている VAIO Type T はこの前 VMware を消しちゃったんだよなー。どうしようかなー。