トップ 最新

ただのにっき

2001-10-19(金) [長年日記]

9歳の頃

タッキー、すごい人気だな(笑)。あんまり注目されすぎて委縮しちゃわないか心配だ。

というわけで、子供にWeb日記書かせるのがこれからのトレンド(死語)に違いない。でも、小さい子供は当面、親が代わりにつけるんだな。それ系のさゆにっき(yamkさんの娘)と、しんちゃん語録(a.kの息子。こっちのしんちゃんにあらず)を捕獲。こういうの、子供が大きくなってから見せたら面白いかもしんない。恨まれるかも知れないけど(笑)。ちなみに、死んでる日記を整理したのでトータル92個目。

それにしても9歳の頃からパソコン使ってたって話が続出して、改めて自分の年齢を感じるよ。おれが9歳の頃と言えば、毎月の科学と学習(の科学だけ)がなにより楽しみな子供だったな。お袋が「学研のおばちゃん」をやっていたので、クラスの誰よりも先に入手できるという特権があった。おもちゃはもっぱらLEGOだった。好きな場所は国立科学博物館。うーん、ある意味おたくだ……。

mod_rewrite、mod_alias

tDiaryはイマイチ「検索エンジンフレンドリー」じゃない(各ページがCGI呼び出しなので拾ってくれないエンジンが多い)ので、なんとかふつーのHTMLのように見せたいと思っている。ただ、refererを拾えなくなるので静的にHTMLを生成することはできない。

そこで、httpd内でURLを変換できれば良いと考えて、mod_rewriteを使うことを考えた。Apacheをmod_rewrieが使える状態にして、以下の設定をhttpd.confに加える。

RewriteRule ^/diary/([0-9]+)\.html$ /var/www/html/diary/index.rb?date=$1

すると、以下のような呼び出しは

http://www.hogehoge.jp/diary/20011019.html

内部的には次のよう処理される。

http://www.hogehoge.jp/diary/?date=20011019

 ここまではカンペキ。

しかし、mod_rewriteはあまり一般的じゃないし(職場で使ってるSushiにはデフォで入ってたけど)、レンタルサーバでは使えないことがほとんどだろう。もう少し機能が少ないmod_aliasならたいていは入っていると思うので、これを使えないかと試してみる。設定はこんな感じ。

RedirectMatch ^/diary/([0-9]+)\.html$ /diary/index.rb?date=$1

 ところがこれがダメ。

File does not exist: /www/var/html/diary/index.rb?date=20011019

と言われてしまう。「?date=$1」を取ると動く(けど最新表示になる)ので、どうもmod_aliasはCGI呼び出しに対応していないようだ。

うーむ、いい案だと思ったんだがなぁ。