2003-05-18 (Sun) [長年日記]
#1 comment_mail_sendmail.rb
昨日の不具合報告の続き。
tDiary本体を1.5.4.20030517にしても今度はplugin errorが出て、相変わらずつっこみメールは届かず。その後、今までしていた @options['comment_mail.receivers'] の指定を止めたら、エラーが出なくなり、つっこみメールも届くようになりました。
#2 msearchと格闘中
なのであります。以下参照したページ。
#3 msearch 設置できたー
週末つぶしてしまった…。というわけでどこで引っかかったか書いておく。
散々悩んだ、「http://www.yuco.net/diary/html/2003/20030518.html のようなページにアクセスすると、ファイルの中身はちゃんとtDiaryのファイルに飛ばされているようだが(サイドバーなどが表示される)、URLがこのままである」という問題は、tDiary-users:htmlでアクセスしたい内のmod_rewriteを使う方法が原因だった。私は、以前ここに書いてあったことに従って .htaccessを
RewriteEngine on RewriteBase /diary RewriteRule ([0-9]+)\.html$ index.rb?date=$1
としていたが、これには問題点がある。たとえば
http://www.yuco.net/diary/html/honyo/monyo/2003/20030518.html
というようなURLでいくらでもアクセスできてしまう。どうも、www.yuco.net/diaryで始まっていて、YYYYMMDD.htmlで終わっていればどんなURLでも日記を表示してしまうようだ。http://www.yuco.net/diary/html/20030518.html は、ジャンプする前にこの法則に引っかかっていた。
今、tDiary-users:htmlでアクセスしたいに書いてあるのは、
RewriteEngine on RewriteRule ^/diary/([0-9]+)\.html$ /home/httpd/html/diary/index.rb?date=$1
だが、私はこの方法では「URLが存在しません」となり、日付.htmlのアクセスができなかった。試行錯誤の末、
RewriteEngine on RewriteBase /diary RewriteRule ^([0-9]+)\.html$ /home/httpd/html/diary/index.rb?date=$1
であれば、日付.htmlができ、なおかつ上のような問題が起こらないことが分かった(書き方は、上と合わせている)。
あとは、tDiary-users:msearchを使って検索機能を作りたいのですがに書いてあることで大体いいのではないだろうか。


ツッコミ入りRSS

あ、解決したのですね。よかったよかった。
いや〜、まさか最初はmod_rewriteで引っかかっているとは思いませんでしたよ。
今回の作業では s.sawada さんのドキュメント類がいろいろ参考になりました。どうもありがとうございます。
うーむ、mod_rewriteまでやるとはエンジニア顔負けですね。私のサイトなんか全然いじってないMTとかで恥ずかしいなあ。うーん、そのうち何とか負けないように頑張ります。
>エンジニア顔負け<br>うーん、我ながら訳の分からないところにまで足を踏み入れてしまったなぁ、と思っております。先日、ふと気づいたらオライリーのsendmail本を買っておりました。