[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0869] mod_encodingの設定



はじめまして、よこと申します。

早速ですが、mod_encodingの設定について悩んでいます。
OS          :HP-UX11i
Apache      :2.0.47
mod_encoding:mod_encoding-20020611a +
              mod_encoding.apache2.20020611a-2 

(httpd.confのmod_encodingの部分の設定)
-----ここから
LoadModule encoding_module modules/mod_encoding.so
<IfModule mod_encoding.c>
    EncodingEngine on
    SetServerEncoding UTF-8
    AddClientEncoding "Microsoft-WebDAV-.*" UTF-8
    AddClientEncoding "Microsoft .* DAV 1.1" SJIS
    AddClientEncoding "Microsoft .* DAV" UTF-8
    AddClientEncoding "Test P2P-Soft.*" SJIS
</IfModule>
-----ここまで

上記の構成で環境を構築しているのですが、httpd.confの
AddClientEncodingの4番目で設定しているP2Pソフトから
日本語ファイルを送信した場合と2番目に設定している
Windows2000から日本語ファイルを転送した場合に
正常にファイル名をUTF-8に変換してくれずにそのまま
スルーしてSJISでファイルが置かれてしまいます。

Apacheのaccess_logを参照すると以下のように出力されているので
設定は間違っていないと思っているのですが、
うまく変換してくれません。

(P2Pソフトからのアクセス)
> 192.168.100.2 - - [24/Aug/2003:20:11:33 +0900] "PUT /dav/\x83^
> \x83b\x83`%20\x91\xe6101\x98b\x81u\x90V\x82\xb5\x82\xa2\x83X
> \x83^\x81[\x83g\x83\x89\x83C\x83\x93\x8f\xe3\x90\x99\x92B\x96
> \xe7\x82\xcd\x90\xf3\x91q\x93\xec\x82\xf0\x81E\x81E\x81E\x81v
> (640x480).avi HTTP/1.1" 201 366 "-" "Test P2P-Soft ver. 1.1"

(windows2000からのアクセス)
> 192.168.100.2 - - [24/Aug/2003:20:25:39 +0900] "PUT /dav/\x83N
> \x83\x8c\x83\x88\x83\x93\x82\xb5\x82\xf1\x82\xbf\x82\xe1\x82
> \xf1\x89f\x89\xe6%20\x81u\x97\x92\x82\xf0\x8c\xc4\x82\xd4\x83W
> \x83\x83\x83\x93\x83O\x83\x8b\x81v.mpg HTTP/1.1" 201 333
> "-" "Microsoft Data Access Internet Publishing Provider DAV 1.1"

いろいろなサイトを見回って見たのですが、どこも同じような設定方法が
書いてありできる限りすべて試してみたのですが、うまくいかないのです。

ちなみに最初に記述したhttpd.confの設定の中に
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
の記述を追加するとP2PソフトとWindows2000からの
アクセスは正常に処理されるようになるのですが、
今度はWindowsXPからの日本語ファイル送信が
文字化けしてしまいます。

正直、八方塞状態になっていて大変困っています。
httpd.confの設定に何か問題があるのでしょうか?
それとも他に考えられる問題点があったりするのでしょうか?
皆様、ご教授をお願いします。

以上、よろしくお願い致します。