Taisuke NISHIMORI
ntais****@yo*****
2003年 10月 13日 (月) 18:34:59 JST
西森です。 hns Version 2.10-pl3 を使っています。 日記ファイル(hnf)は rimnet のサーバへFTPでアップロードして使っています。 Theme は Japanese をベースに自分で少し表示をカスタマイズしたものを使っ ています。 config.ph等を変更しても前月などの日記を 500 internal server error を出 さずに,正しく日記を表示する方法を教えてください。 ----- 症状としては以下のとおりです。 今までインストールして問題なく使えていたのですが,config.ph の設定内容 を変更して(例えば$StartYearの数字を変更して),再び$MyDiaryURI にアクセ スすると今月の, $MyDiaryURI/index.cgi(http://www.hogehoge/~oooooo/diary) は正しく表示されるのですが,カレンダーを使って前月へ移動すると, (例えばhttp://www.hogehoge/~oooooo/diary/?200309) 500 internal server error になってしまいます。なぜでしょうか。 hnsの内部までよく解っていないのですが,試しに 前月分の日記ファイル (hnf)を全て削除してから,再度前月に移動すると, 500 internal server error は出ず,「表示するものは何もありません」という状態になり,hns は正しく 動作します。この状態で日記ファイル(hnf)をFTPでアップロードすると日記が 表示される場合があります。 しかしカレンダーにはリンクが付いていて,日記ファイルがあることになって いるはずなのに,日記の表示が途中で切れてしまって,「以上?日分です。」 以下の部分が表示されない場合があります。 (自分なりに試行錯誤の結果)この様になる場合,最後に表示されている日の翌 日の日記を touch コマンドで変更すると,日記が表示されることがわかりま した。一度表示された日記は,その後何度見ても表示されます。 hns キャッシュ機能の部分についてどういうものかよくわかっていないのです が,ドキュメントの「hnfの記述方法」によると, > hnf のファイルの更新時刻は様々に利用されます.hnf をコピーする場合 > などは, ファイルの更新時刻情報を保持する tar や cp -p を利用する > ことを お勧めいたします. という書かれてあって何かこの辺りが絡んでいるのかな,と思いましたがよく わかりませんでした。 上記のトラブルでは,ファイルの更新時刻情報をそのまま保持すると日記が表 示されず,touchで更新するとうまく表示される,ということになっているの かな?,というので混乱しています。 よろしくお願いします。 -- 西森 <ntais****@yo*****>