我在stackoverflow找到了一些calDAV / saber / baikal相关的问题和答案,所以这可能是我提问的合适位置。
我在我的域中设置了一个贝卡平面服务器,在one.com上托管。
我的.htaccess住在/ baikal看起来像这样
# Allow HTTP headers with Apache/FastCGI
# See http://code.google.com/p/sabredav/wiki/Authentication#Apache_+_(Fast)CGI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} baikal
RewriteRule ^(.*)$ https://www.<mydomain>.com/baikal/$1 [R,L]
现在改写为ssl,我得到了与baikal网页界面的https连接。通过korganizer,thunderbird和android访问它失败了 - 我尝试了任何可思议的地址组合。我的第一次尝试是 HTTPS://.com/baikal/cal.php/calendars//default/
我收到501错误。
当我这样做时
curl -so - --digest --user <username>:<password> https://<mydomain>.com/baikal/cal.php/calendars/<username>/default
进行调试,结果如下:
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\NotImplemented</s:exception>
<s:message>GET is only implemented on File objects</s:message>
<s:sabredav-version>1.8.7</s:sabredav-version>
</d:error>
我发现谷歌点击了这些消息,但它们似乎与iphone有关。
<username>, <mydomain> and <password>
替换为真实文件中没有括号的实际项目。 ( - ; 有人能给我一个暗示吗?
问候, 狼
答案 0 :(得分:0)
此错误消息是预期的。 GET
个请求在集合上默认不起作用。
如果您希望看到真实的回复,请尝试PROPFIND
请求。