2002-03-25 (Mon) ブルース帰還 [長年日記]

ブルースおみやげ

萩の月

mod_dav

このサーバのHTTPで公開してるユーザディレクトリを WebDAV を使ってWindows Web フォルダで共有できるようにしてみた。ファイルアップロードがラクチン。PUTとかヘンなメソッドにもアクセス制限していたのでアップロードに失敗するなど不可思議な現象に悩まされるも、素直な設定にして解決。

参考

httpd.conf

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit Indexes Options
    Options MultiViews Indexes FollowSymLinks IncludesNoExec
    DAV On
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
</Directory>

.htaccess

AuthUserFile     /home/bug/.htpasswd
AuthName         DAVhome
AuthType         Basic
 
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Require user bug
</Limit>

mod_encmssjis

これを導入して日本語のフォルダ名に対応。

LoadModule encoding_module    libexec/apache/mod_encmssjis.so
AddModule mod_encmssjis.c
 
<IfModule mod_encmssjis.c>
    EncodingEngine on
    SetServerEncoding UTF-8
    AddClientEncoding SJIS   "Microsoft .* DAV"
</IfModule>