mod_davで漢字を扱う!
に関するインストールメモ(2002/02/17, 更新日:2003/03/28)
以前、このHPを参照し mod_encoding を入れた方は早急に下記の手順にて mod_encoding を入れなおしてください。WebDAV Resources JPサイトを参照すると、「2002年6月11日に新版をリリースしました。2002年6月7日にFIXしたセキュリティホールも反映してあります」と、記述があるからです。
・いままで行った mod_dav の設定では、漢字が使えません〜。使える様に一瞬見えてもすぐに宇宙人語(笑)になってしまいますので、こまった困ったと思ってました。でも悩み1日で解決でき非常にうれし!(さすがインターネット)
てな訳でインストールしてみましょう。
参考 : fkimura's ほーむぺーじ : mod_davを入れてみる
1) WebDAV Resources JP のダウンロードページから mod_encoding をダウンロードし解凍&コンパイルを行います。
$ wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
$ gzip -cd mod_encoding-20021209.tar.gz | tar xf -
$ ./configure
$ make
$ su
# make installコンパイル時に warning が出て嫌だという人は、下記の赤部分を追加してください。
if (iconv(cd, &srcbuf, &srclen, .......
↓
if (iconv(cd, (const char **)&srcbuf, &srclen, .......2) /etc/httpd/conf/httpd.conf ファイルに mod_dav 定義を記述します。
# cd /etc/httpd/conf
# vi httpd.conf
LoadModule encoding_module modules/mod_encoding.so3) /etc/httpd/conf/srm.conf ファイルに mod_encoding の定義を記述します。
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>4) ここまできたら apache を再起動してみましょう。
# /etc/rc.d/init.d/httpd restart
5) 実際に Windows2000/XP から参照し、漢字を含むファイルを作成してみましょう。
次なる問題点・・・・。Basic認証を行ったときに WindowsME/2000 では問題ないのに、WindowsXP からは認証できないという悩み・・・・つづく♪