表題のCGI2種はSlashdot.jpの日記に関するもので、指定したユーザの日記をカレンダー風に一覧表示したり日記に関する統計を出力したりするものだが、rNoteの導入と.htaccessの設定のせいでどちらともrNoteの一カテゴリとして認識されてしまっていた。
そこで、.htaccessにjournalcal/journalstatに対するアクセスの場合はrNoteではなくそれぞれのCGIに処理を渡すように記述してみた。こんな感じ。
RewriteEngine on
RedirectMatch 301 ^([^.]*[^/])$ $0/
DirectoryIndex rnote.php
RewriteEngine on
RewriteRule ^(index.html?)$ rnote.php [L]
RewriteRule ^(.+\.htm)$ rnote.php?u=$1&%{QUERY_STRING} [L]
RewriteRule ^(journalcal)/$ $1/index.cgi?%{QUERY_STRING} [L]
RewriteRule ^(journalstat)/$ $1/index.cgi?%{QUERY_STRING} [L]
RewriteRule ^(.+/)$ rnote.php?u=$1&%{QUERY_STRING} [L]
強調部分が追加した行。ほかの行はrNote tips中にあるrnote.phpの隠蔽で紹介されている.htaccessの内容そのままである。