トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

WebDAV

ApacheでWebDAVしましょう。激しくいまさら感。

まず使えるようにする

Debian(lenny)だと、Apacheをインストールすると自動的にmod_dav.soほかが入ります。有効にするだけで使えます。

$ sudo a2enmod dav dav_fs

あとは設定して /etc/init.d/apache restart すれば完了。設定例を。

<Directory /path/to/webdav>
  Dav on
  Options None
  <LimitExcept GET HEAD OPTIONS>
    AuthType Digest
    AuthName "WebDAV"
    AuthDigestProvider file
    AuthUserFile /home/hoge/fuga/.htdigest
    Require valid-user
  </LimitExcept>
</Directory>

なんでGET/HEAD/OPTIONSだけ認証不要にしてあるかというと、Windows添付のWebDAVクライアント(Webフォルダ)はOPTIONSメソッドにDigest認証がかかっているとうまく動作しないという謎の挙動を示すためです。これがわからなくて結構ハマりました。たまにアクセスできたりするので、ますます混乱。

そんなもん使わないぜというひとは、普通に全体に認証かけちゃっていいと思います。あとはBasic認証ではこの問題は発生しないようです。

参考

WebDAVを直接開くリンクを作成(主にIE(Webフォルダ)用)

<a style="behavior: url('#default#AnchorClick')"
   href="https://webdavhost/folder/"
   Folder="https://webdavhost/folder/">WebDAV</a>

こんな風にすればよいようです。DHTMLらしい。

参考